るりまサーチ

最速Rubyリファレンスマニュアル検索!
13件ヒット [1-13件を表示] (0.031秒)
トップページ > クラス:Struct[x] > クエリ:new[x] > クエリ:hash[x]

別のキーワード

  1. openssl new
  2. _builtin new
  3. new openssl
  4. rexml/document new
  5. resolv new

ライブラリ

キーワード

検索結果

Struct#hash -> Integer (18132.0)

self が保持するメンバのハッシュ値を元にして算出した整数を返します。 self が保持するメンバの値が変化すればこのメソッドが返す値も変化します。

...ドが返す値も変化します。

Dog = Struct.new(:name, :age)
dog = Dog.new("fred", 5)
p dog.hash #=> 7917421
dog.name = "john"
p dog.hash #=> -38913223

[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対し...
...て呼び
出す事を想定しています。Struct.new Struct の下位クラスを作成する点に
注意してください。...

Struct#to_h -> Hash (136.0)

self のメンバ名(Symbol)と値の組を Hash にして返します。

...ol)と値の組を Hash にして返します。

Customer = Struct.new(:name, :address, :zip)
Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345).to_h
# => {:name=>"Joe Smith", :address=>"123 Maple, Anytown NC", :zip=>12345}

[注意] 本メソッドの記述は Struct の下位クラ...
...スのインスタンスに対して呼び
出す事を想定しています。Struct.new Struct の下位クラスを作成する点に
注意してください。...

Struct#dig(key, ...) -> object | nil (25.0)

self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返し ます。途中のオブジェクトが nil であった場合は nil を返します。

...nil であった場合は nil を返します。

@param key キーを任意個指定します。

klass = Struct.new(:a)
o = klass.new(klass.new({b: [1, 2, 3]}))

o.dig(:a, :a, :b, 0) # => 1
o.dig(:b, 0) # => nil

@see Array#dig, Hash#dig, OpenStruct#dig...