再帰関数っていいよねたまにelixirでも「for使いてぇ~」って邪悪な思想に染まる時がありますが再帰関数やEnumなどを使って目標を達成できると最高の気分になりますね再帰関数に至っては関数型言語に共通することです自分の簡潔な言葉で「再帰関数って何なん?」という問いに答えると関数の中で自分自身(関数)を呼ぶ関数でっせとなります。finished!")停止性について低姿勢で考察するなんとなーく分かってもらえれば光栄です僕もなんとなーくでやってるので従来のfor文と異なるのは「ここで停止します」ということを明確に宣言してあげる必要があります難しい本には「停止性についての議論」と記述されています例えばpythonとかだったらif文使ってこの条件の時にreturn書いて関数内の処理が終了するということを明確にしてあげればいいってことですwhile書く時に終了条件書きますよね。関数内で自分自身(関数)を呼び出して、終了条件を書いてあげればいいんでしょ?その通り。etc...全ての引数の値が全て同じであると再帰が無限になってしまうので気をつけましょうまとめのまとめ停止性を保証する(条件を作成する)次の再帰に全ての引数で同じ値を渡さないこの記事の続編として再帰関数には不可欠なアキュムレーターについてまた触れます長くなってすんません。reduce関数好きですか?僕は嫌いです。ヶ月)22歳の新卒エンジニアです。elixirという言語に惹かれています。人より少し自転車を漕ぐのが速めです。無駄なことを覚えるのが得意です。(2)月別アーカイブ広告はてなブログをはじめよう!takamizawa46さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。