* 2 [2, 4, 6] iex> Enum.filter 1..10, & &1 > 5 [6, 7, 8, 9, 10] 高階関数としての定義 (Definition as higher order function) mapやfilterを始めとするリスト処理は、引数として渡された関数 (下記赤囲み) を処理していく「高階関数」として定義されています List processings are defined as "higher order functions", they apply the function passed as an argument (red box below) Prelude> map ( * 2 ) [ 1, 2, 3 ] [2,4,6] Prelude> filter ( > 5 ) [ 1..10 ] [6,7,8,9,10]