Slide 9
Slide 9 text
Map、Filter、Reduce
ここで説明する Map、Filter、Reduce はコレクションやストリームを扱う高階関数を使うパ
ターンです。
map(f) は、要素の型を変換する関数が引数になります。元の型 E を変換後の型 F にしま
す。
filter(f) は、要素の値を評価して通過させる場合は true、破棄する場合は false を返す関
数が引数になります。
reduce(f) は、コレクションやストリームの要素の合計値を求めるというような計算に使
用します。引数は要素の値を使って集計する関数になります。
val seq = Seq("1", "2", "3", "2", "2", "4")
seq.map(_.toInt).filter(_ == 2).reduce((x, y) => x + y)
9