Elixir 練習問題 Functions-1

「プログラミング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]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください