るりまサーチ

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

別のキーワード

  1. enumerator each
  2. each enumerator
  3. enumerator with_index
  4. enumerator with_object
  5. enumerator new

クラス

キーワード

検索結果

OpenStruct#each_pair -> Enumerator (109.0)

self の各要素の名前と要素を引数としてブロックを評価します。

...てブロックを評価します。

ブロックを指定した場合は self を返します。そうでない場合は
Enumerator
を返します。

例:

require 'ostruct'
data = OpenStruct.new("country" => "Australia", :population => 20_000_000)
data.each_pair.to_a # => population, 200...

OpenStruct#each_pair { |key, value| } -> self (9.0)

self の各要素の名前と要素を引数としてブロックを評価します。

...てブロックを評価します。

ブロックを指定した場合は self を返します。そうでない場合は
Enumerator
を返します。

例:

require 'ostruct'
data = OpenStruct.new("country" => "Australia", :population => 20_000_000)
data.each_pair.to_a # => population, 200...

OpenStruct (8.0)

要素を動的に追加・削除できる手軽な構造体を提供するクラスです。

...メソッド x, x= が定義されます。
この挙動によって要素を動的に変更できる構造体として働きます。

require 'ostruct'
ab = OpenStruct.new
ab.foo = 25
p ab.foo # => 25
ab.bar = 2
p ab.bar # => 2
p ab # => <OpenStruct foo...
...ab.foo # => nil
p ab # => <OpenStruct bar=2>

初期化にハッシュを使用することもできます。

require 'ostruct'
son = OpenStruct.new({ :name => "Thomas", :age => 3 })
p son.name # => "Thomas"
p son.age # => 3
son.age += 1
p son.age...
...ョン間の非互換性の原因にもなります:

o = OpenStruct.new
o.then # => Ruby < 2.6 では nil、Ruby >= 2.6 では Enumerator

以下の方法では、組み込みライブラリのメソッドが上書きされる可能性があり、バグやセキュリティ上の...