わかるってたのしい

Ruby on RailsやJavaScriptをよく使っています。コードを書いていく中で得た知見を残していきます。

Ruby - sendと[]を使ってハッシュや配列の値を取得

こういうことをしたいことは普段はないと思いますが、Tipsとして残しておきます。

array = ['hoge', 'fuga']

pp array.send(:[], 0)
#=> "hoge"

pp array.send(:[], 1)
#=> "fuga"
hash = { name: 'Taro' }

pp hash.send(:[], :name)
#=> "Taro"

関連記事(sendを使わないパターン)は以下になります。

Ruby - 配列から . で値を取り出す - わかるってたのしい

Ruby - ハッシュから . で値を取り出す - わかるってたのしい