Skip to content
Yasuhisa Yoshida edited this page Mar 12, 2012 · 7 revisions

20120318

元々3/17の予定でしたが、ozaさんはこの日ご都合が悪いということなので、一日ずらして3/18に開催することになりました。

Time

いつもと時間帯が大変違っているので注意してください。朝も大変早いので、寝坊に注意。

  • 3/18 8:00 -

連絡

  • 今週は問題1.31から問題1.40までが範囲です => Assignments
  • 第二章の問題割り振りをしておきました。ご確認ください

Agenda

  • 来週の日程について話し合う

疑問点

高階手続きの付近は初めての人はなかなか分かりづらいところだと思うので、色々練習してみるとよいと思います。SICPのaccumulateのところはClojureだとreduceという関数で入っているので、reduceで遊んでみるとよい練習になります。SICPだと積分のような数値計算の例ばかり出てきますが、リストなどを例にしてみると段々自分のものになってくるかなと思います。いくつか例を挙げておきます。

(reduce + 0 (range 10)) ; 45
(reduce * 1 (range 1 10)) ; 362880
(reduce cons '() '((1) (2) (3))) ; (((() 1) 2) 3)
(reduce (fn [cum s] (str cum s ", " )) "" '("a" "b" "c")) ; "a, b, c, "

感想

Clone this wiki locally