るりまサーチ

最速Rubyリファレンスマニュアル検索!
2件ヒット [1-2件を表示] (0.054秒)

別のキーワード

  1. _builtin deconstruct_keys
  2. _builtin deconstruct
  3. data deconstruct_keys
  4. data deconstruct

クラス

検索結果

Data#deconstruct_keys(array_of_names_or_nil) -> hash (18140.0)

self のメンバの名前と値の組を Hash で返します。

...

//emlist[例][ruby]{
Measure = Data.define(:amount, :unit)

distance = Measure.new(10, 'km')
distance.deconstruct_keys(nil) # => {:amount=>10, :unit=>"km"}
distance.deconstruct_keys([:amount]) # => {:amount=>10}
//}

このメソッドは以下のようにパターンマッチで利用さ...
..., unit: 'km' # 裏側で #deconstruct_keys を呼ぶ
puts
"It is #{amount} kilometers away"
else
puts
"Don't know how to handle it"
end
# "It is 10 kilometers away" が表示される

# 以下のようにも書ける
case distance
in Measure(amount:, unit: 'km')
puts
"It is #{amount} kilomete...