2010/03/22

TSS rember1*, let/cc, try

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 件のコメント:

コメントを投稿