Erlang

Erlang勉強会#1に参加しました

関西にしては濃い目の勉強会のようでした。堪能しました。以下、個人的なメモです。 erlシェルは、Windowsの人はGUIの方を使うべき。履歴が使える。 エラーメッセージはよくわからない。エラーのでたことしか読み取れない。 lists:mapにいちいち無名関数で渡…

echoコマンド

Rubyのjoinぽい関数が見付かりませんでした。うーむ、foldlあたりを使うべきか? ファイル: echo.erl join(_, []) -> []; join(S, [X | Xs]) -> X ++ join_(S, Xs). join_(_, []) -> []; join_(S, [X | Xs]) -> S ++ X ++ join_(S, Xs). main(Args) -> io:pu…

逆ポーランド電卓

新しい言語を学ぶ時には必ず作る逆ポーランド電卓です。エラーチェックはありません。エラーチェックを追加する元気がありませんでした。 ファイル: rpcalc.erl -module(rpcalc). -export([rpcalc/2, main/1]). rpcalc([Ans | []], []) -> Ans; rpcalc(Stack…

はじめての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 -> "…

http://cotocoto.jp/event/1597に参加します

今週末のErlang勉強会#1に参加します。さっきerlangインストールしました。よちよち歩きですが、よろしくお願いします。