Slide 74
Slide 74 text
ClojureͷεϨοσΟϯάϚΫϩͬΆ͍ͷΛRubyͰ࣮ͯ͠Έͨʹ͍ͭͯ
৭ʑͬͨ݁Ռ
-> (collection) { collection.reduce(100, :+) }.
call(-> (collection) { collection.map {|e| e * 2 } }.
call(-> (collection) { collection.select(&:even?) }.
call([1, 2, 3, 4])))
thread_last(
[1, 2, 3, 4],
_select(&:even?),
_map(-> (e) { e * 2 }),
_reduce(100, &:+)
)