はじめてのErlang
んー、とりあえずFizzBuzzですか? やっぱり。
ファイル: fizz.erl
-module(fizz). -export([fizzbuzz/1, main/1]). fizzbuzz(N) when (N rem 15) =:= 0 -> "FizzBuzz"; fizzbuzz(N) when (N rem 5) =:= 0 -> "Buzz"; fizzbuzz(N) when (N rem 3) =:= 0 -> "Fizz"; fizzbuzz(N) -> integer_to_list(N). main(_) -> Dump = fun(S) -> io:put_chars(S), io:nl() end, lists:foreach(Dump, [fizzbuzz(X) || X <- lists:seq(1, 100)]).
実行例:
$ escript fizz.erl 1 2 Fizz 4 Buzz Fizz ...