エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
RubyのArray#flat_mapの勉強 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
RubyのArray#flat_mapの勉強 - Qiita
(update 2014-7-22) 「非決定性計算」について調べたので定義について加筆した (update 2019-5-24) flat... (update 2014-7-22) 「非決定性計算」について調べたので定義について加筆した (update 2019-5-24) flat_mapで要素を増やすことができる例を追記した flat_mapでFizzBuzzしてみる flat_mapの難しい側面に触れる前に、とりあえずお気楽な例としてFizzBuzzを取り上げる。 まずは普通のmap。 fizzbuzz = ->(i){ i % 3 == 0 && i % 5 == 0 ? 'FizzBuzz' : i } fizz = ->(i){ i % 3 == 0 ? 'Fizz' : i } buzz = ->(i){ i % 5 == 0 ? 'Buzz' : i } (1..16).map(&fizzbuzz).map(&fizz).map(&buzz) # => [1, 2, "Fizz", 4, "Buzz", "Fizz