エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
2.2だってdigしたい! - ちなみに
Ruby 2.3のpreview1がリリースされ、クリスマスの足音が聞こえてきた昨今、みなさまいかがお過ごしでし... Ruby 2.3のpreview1がリリースされ、クリスマスの足音が聞こえてきた昨今、みなさまいかがお過ごしでしょうか。 駆け込みでいくつかの機能が取り込まれていますが、そのなかでもArrayやHash、Structに実装されたdigがかわいくて気に入っています。 ネストしたデータ構造から値を取り出す処理として、古くから野良実装が書かれてきたものですが、このたび正式に言語機能として取り込まれるようです。 hash = { a: { b: { c: 12 } } } hash.dig(:a, :b, :c) #=> 12 array = [[:a, [1, 2, 3]], [:b, [4, 5, 6]]] p array.dig(0, 1, 1) #=> 2 こういうことが出来るもので、Hashでの簡単な実装としては以下のように書けます。 class Hash def dig(*keys)
2015/11/18 リンク