9件ヒット
[1-9件を表示]
(0.018秒)
種類
- インスタンスメソッド (8)
- クラス (1)
クラス
- OpenStruct (8)
キーワード
- OpenStruct (1)
- [] (1)
-
delete
_ field (1) - dig (1)
- inspect (1)
- modifiable (1)
-
to
_ h (2) -
to
_ s (1)
検索結果
先頭5件
-
OpenStruct
# [](name) -> object (310.0) -
引数 name で指定した要素に対応する値を返します。
...た要素に対応する値を返します。
- **param** `name` -- 要素の名前を文字列か [c:Symbol] オブジェクトで指定します。
```ruby title="例"
require 'ostruct'
person = OpenStruct.new('name' => 'John Smith', 'age' => 70)
person[:age] # => 70, person.age と同じ
```... -
OpenStruct
# delete _ field(name) -> object (310.0) -
nameで指定された要素を削除します。
nameで指定された要素を削除します。
その後その要素を参照したら nil が返ります。
- **param** `name` -- 削除する要素を文字列かシンボルで指定します。
- **return** -- 削除前の要素の値を返します。 -
OpenStruct
# dig(key , . . . ) -> object | nil (310.0) -
self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返します。途中のオブジェクトが nil であった場合は nil を返します。
...ブジェクトが nil であった場合は nil を返します。
- **param** `key` -- キーを任意個指定します。
```ruby
require 'ostruct'
address = OpenStruct.new('city' => "Anytown NC", 'zip' => 12345)
person = OpenStruct.new('name' => 'John Smith', 'address' => address)
person.dig(... -
OpenStruct
# to _ h -> { Symbol => object } (310.0) -
self を各要素の名前をキー([c:Symbol])、要素が値のハッシュに変換して返します。
...ロックを指定すると各ペアでブロックを呼び出し、その結果をペアとして使います。
```ruby title="例"
require 'ostruct'
data = OpenStruct.new("country" => "Australia", :capital => "Canberra")
p data.to_h # => {:country => "Australia", :capital => "Canberra" }
p data... -
OpenStruct
# modifiable -> Hash (43.0) -
このメソッドは内部的に使用されます。
このメソッドは内部的に使用されます。
自身が [m:Object#freeze] されている場合にこのメソッドを呼び出すと例外が発生します。
- **raise** `TypeError` -- 自身が [m:Object#freeze] されている場合に発生します。 -
OpenStruct (25.0)
-
要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
...ッド x, x= が定義されます。
この挙動によって要素を動的に変更できる構造体として働きます。
```ruby
require 'ostruct'
ab = OpenStruct.new
ab.foo = 25
p ab.foo # => 25
ab.bar = 2
p ab.bar # => 2
p ab # => <OpenStruct foo=25, bar=2>......# => nil
p ab # => <OpenStruct bar=2>
```
初期化にハッシュを使用することもできます。
```ruby
require 'ostruct'
son = OpenStruct.new({ :name => "Thomas", :age => 3 })
p son.name # => "Thomas"
p son.age # => 3
son.age += 1
p son.age #... -
OpenStruct
# inspect -> String (25.0) -
オブジェクトを人間が読める形式に変換した文字列を返します。
オブジェクトを人間が読める形式に変換した文字列を返します。
- **SEE** [m:Object#inspect] -
OpenStruct
# to _ s -> String (25.0) -
オブジェクトを人間が読める形式に変換した文字列を返します。
オブジェクトを人間が読める形式に変換した文字列を返します。
- **SEE** [m:Object#inspect] -
OpenStruct
# to _ h {|name , value| block } -> Hash (10.0) -
self を各要素の名前をキー([c:Symbol])、要素が値のハッシュに変換して返します。
...ロックを指定すると各ペアでブロックを呼び出し、その結果をペアとして使います。
```ruby title="例"
require 'ostruct'
data = OpenStruct.new("country" => "Australia", :capital => "Canberra")
p data.to_h # => {:country => "Australia", :capital => "Canberra" }
p data...
