ここまでのあらまし
愚直にElixir~Enum総ざらい4回目~ まで公式ドキュメントのEnumを洗ってわかる式とわからない式を峻別していました。
心折れそうになっていたところ、先生から新しい課題が!
”では,次のようなプログラムを作ってください。今まで習った範囲でできると思います。できるだけ簡潔になると良いですね。
100より小さい偶数を作って,これらを2で割った時の余りが本当に全て0になっているのかを確かめる"
やったるぜ!
式
iex(1)> 1..100 |> Enum.map(& &1 * 2) |> Enum.filter(& &1 <= 100) |> Enum.all?(& rem(&1, 2) == 0)
true
第一引数の1..100を左辺に持ってきて、Enum.mapで全て2でかけ、Enum.filterで100以下の整数にフィルターして、それをEnum.all?で2で割ったもののあまりが果たして全てゼロか。
true!!!!!
単純ですが自分で考えた式を実行できたときの喜びはひとしおです。はやくmix newを伴う自分だけのPJをつくってみたいです!
うまずたゆまず、頑張ります。
Kento Mizuno