rember1*はThe Seasoned Schemerに何度も出てくる練習問題です。
例えば
(rember1* 'meat '((pasta meat) pasta (noodles meat sauce) meat tomatoes))
; -> ((pasta) pasta (noodles meat sauce) meat tomatoes)
というようなものです。
The Seasoned Schemerでは、一般的な再帰やlet/ccを使った例が出てきますが、いまいちです。いまいち、というかすごくわかりにくいです。
取り合えず、以下のコードが14章にでてくるlet/ccとtryを使った例です。
0 件のコメント:
コメントを投稿