再帰とは違うけど末尾呼び出しの最適化が機能していて、かつ繰り返しで書こうとすると大変なケースに、関数で状態遷移を表現するようなコードがあると思います。
Conversation
Notices
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 01:13:47 JST
きゅーけー
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 01:16:40 JST
きゅーけー
ここの、 `count-words` の例は、繰り返しよりも末尾呼び出し最適化を利用した方が綺麗に書けるケースになっていると思います。http://practical-scheme.net/docs/tailcall-j.html
-