RubyでHashの多重代入

params = {a: "hello", b: "world"}

def foo(a:, b:)
  puts a + b
end

foo(params) # => helloworld

って出来るんだから、

a:, b: = params
puts a + b # => helloworld

って出来ないのかしらん?Ruby 2.2ではできないみたい

たしかClojureにこんな機能があったはず。Rubyでも議論されてるのかな?Ruby 3.0あたりで入ったらうれしいな。

広告を非表示にする