スタック食わない再起って怖くね?
巷で話題のElixirを触ってみました。
カジュアルErlang的ポジションだそうで、関数型言語なのでした。
末尾再帰がスタックを消費しないというのはErlangとかScalaと同じなのですが、
引数の型チェック忘れて何度か無限ループやっちゃいました。
ちゃんとガード式つけましょうね。
def recursive(n) when is_integer(n) do recursive(n, []) end defp recursive(n, acc) do #do_something end
みたいな。
文字列の扱いググろうとして「elixir string」って検索するとギターの弦ばっか出てくるのはどうしたもんかね。