(wat-aro)

生きてます

2015-12-26から1日間の記事一覧

SICP 問題 4.20

;; a ;; letrecをlet式に変換すし,導出された式として実装する. ;; eval (define (eval exp env) (cond ((self-evaluating? exp) exp) ((variable? exp) (lookup-variable-value exp env)) ((quoted? exp) (text-of-quotation exp)) ((assignment? exp) (e…

SICP 問題 4.19

(let ((a 1)) (define (f x) (define b (+ a x)) (define a 5) (+ a b)) (f 10)) これを同時定義する方法. delayとforceを使えばできそうだけどと考えました. 内部定義が変数を定義しているときは値をdelayで包んで, って考えたんですけど,評価する段階…