「プログラミングElixir」、第I部を読み終わった。これから少しずつアウトプットしていこう。
とりあえずは、第5章 無名関数 の練習問題から、関数を3つ(list_concat, sum, pair_tuple_to_list)作れ、と。
まずは list_concat
。
iex(1)> list_concat = fn l1, l2 -> l1 ++ l2 end #Function<12.52032458/2 in :erl_eval.expr/5> iex(2)> list_concat.([:a, :b], [:c, :d]) [:a, :b, :c, :d]
次に sum
。
iex(3)> sum = fn a, b, c -> a + b + c end #Function<18.52032458/3 in :erl_eval.expr/5> iex(4)> sum.(1, 2, 3) 6
最後に pair_tuple_to_list
。
iex(5)> pair_tuple_to_list = fn {a, b} -> [a, b] end #Function<6.52032458/1 in :erl_eval.expr/5> iex(6)> pair_tuple_to_list.( {1234, 5678} ) [1234, 5678]