るりまサーチ (Ruby 3.4)

最速Rubyリファレンスマニュアル検索!
9件ヒット [1-9件を表示] (0.018秒)
トップページ > バージョン:3.4[x] > クエリ:Object[x] > ライブラリ:ostruct[x]

別のキーワード

  1. _builtin each_object
  2. objectspace each_object
  3. json object
  4. object then
  5. object send

クラス

キーワード

検索結果

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...