第90回素人くさいSICP読書会

  • P203-204
  • 参加者4人 <- 最小参加人数記録更新
  • 紅茶ごちそう様でした.
  • Mac率75%.
  • 前回から2週間あいてしまったので復習
    • Exercise 3.68 再び.
  • Quicksilver プラグインの作り方.
  • MacBook Pro 17" 重い -> 3kg ダイエットすれば良いんだよ.
  • オームの法則
  • 電力, アンペア
  • ノコギリ波をサイン波に
  • 電気分かんない..
  • Exercise 3.73
  • とりあえず図3.33の通りにコーディング
(define (integral integrand initial-value dt)
  (define int
    (cons-stream initila-value
                 (add-streams (scale-stream integrand dt)
                              int)))
  int)

(define RC
  (lambda (R C dt)
    (define v
      (lambda (i v0)
         (add-streams (scale-stream i R)
                      (integral (scale-stream i 1/C) v0 dt))))
      v))
  • ちなみに (define (hoge x) ...) をわざわざ (define hoge (lambda (x) ... )) といちいち書いているのは The Scheme Programming Language の P30 に以下の記述があったので

Although it is shorter, it tends to mask the reality that procedures are not intimately tied to variables, or names, as they are in many other languages.