0
ハッシュの配列にreduce
を呼び出すと、()技法を使用してパラメータ内でキーと値でハッシュを分割できると考えられました。しかし、この場合には、動作するように表示されません。reduceでハッシュ変数を分割する
columns = [
{"lead"=>["source", 2]},
{"parent"=>["name", 4]}
]
columns.reduce({}) do |acc, (k,v)|
puts "k #{k} v #{v}"
end
# k {"lead"=>["source", 2]} v
# k {"parent"=>["name", 4]} v
# => nil
私はk
は["source", 2]
する"lead"
とv
ことが期待。列は配列でありハッシュではないので、これを行うことはできません(k,v)
ハッシュのキーと値のペアを取得することはできません。ブロックでそれを解剖するのではなく、k/vペアを渡すために引数リストで使用できる別のテクニックがありますか?