9LISP 003までの課題です。

明日、2009/10/17(土)は、9LISP 003です。参加表明はOKですか?前回同様、課題が出ています。私はまったくやってなくて、急いでやってます。ブログを書いているヒマなどありません。ブログを書いているヒマなどないのです。


必須。


任意。


さあ、今回からはチャレンジ問題が出題されています!

(((lambda (x)(lambda (x)(+ x 1))) 2) 4)
  • SICP より
    • 組み込みの特殊形式if と同じ動作をするnew-if 手続きを定義してみる
      • ifがなぜ特殊形式であるか考えてみる
  • The Little Schemer より
    • 引数がatomであるか判定するatom?手続きを定義してみる
    • 引数のリストの要素がすべてatomであるか判定するlat?手続きを定義してみる
    • 引数で指定されたatomが引数のリスト内に存在するか判定するmember?手続きを定義してみる


さらにチャレンジ!

  • 末尾再帰に書き換えてみる
    • 上記のチャレンジ問題のうちループ及び再帰を用いたものを末尾再帰に書き直してみる


チャレンジ問題。。ヘビーだね(バック・トゥ・ザ・フューチャー )。さあ、ブログを書いてるヒマはないですよ。「芸能人歌がうまい王座決定戦スペシャル!!」を観てるヒマもないですよ。TwitterのListsをいじってるヒマもないですよ。Schemeのコードを書いてるヒマも、お、おお、書け書け!