Elixir 練習問題 Functions-3

iex(1)> fizzbuzz = fn
...(1)>   0, 0, _ -> "FizzBuzz"
...(1)>   0, _, _ -> "Fizz"
...(1)>   _, 0, _ -> "Buzz"
...(1)>   _, _, n -> n
...(1)> end
#Function<18.52032458/3 in :erl_eval.expr/5>
iex(6)> fizzbuzz2 = fn n -> fizzbuzz.(rem(n, 3), rem(n, 5), n) end
#Function<6.52032458/1 in :erl_eval.expr/5>
iex(7)> fizzbuzz2.(10)
"Buzz"
iex(8)> fizzbuzz2.(11)
11
iex(9)> fizzbuzz2.(12)
"Fizz"
iex(10)> fizzbuzz2.(13)
13
iex(11)> fizzbuzz2.(14)
14
iex(12)> fizzbuzz2.(15)
"FizzBuzz"
iex(13)> fizzbuzz2.(16)
16

コメントを残す

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

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