Ruby Recipe106 配列から条件を満たす要素を取得する
配列からとある条件で要素を取得する方法。
条件にマッチする初めての要素を取得(単数)
条件にマッチする初めての要素を取得するには、
Array#findに条件のブロックを渡します。
※ Array#detectとは名前が違うだけで同じ動作をします。
ary = 1..10 # 最初の偶数を探す val = ary.find{|elem| elem%2==0 } p val #=> 2
条件にマッチする全ての要素を取得(複数)
また、条件にマッチする全の要素を取得するには、
Array#selectに条件のブロックを渡します。
※ Array#find_allとは名前が違うだけで同じ動作をします。
# 偶数を全て探す val2 = ary.select{|elem| elem%2==0 } p val2 #=> [2, 4, 6, 8, 10]
- 作者: 青木峰郎,後藤裕蔵,高橋征義,まつもとゆきひろ
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2010/08/28
- メディア: 単行本
- 購入: 4人 クリック: 80回
- この商品を含むブログ (27件) を見る