정의에 관련된 define에 let이 붙으면 조금 복잡한 수식으로 바뀐다.
* (define (NAME ARGs) (...) )
* (define (NAME ARGS)
o (let ((inner-def1)
+ (inner-def2)
+ ...
+ (inner-defn))
+ (...)
o ))
즉 (define (INTERFACE) (let (DEFS) (REAL-DEF))) 과 같은 식이 된다.
여기에 lambda식이 붙으면 더 골때려짐.
결론..
패턴을 외우자!

* (define (NAME ARGs) (...) )
* (define (NAME ARGS)
o (let ((inner-def1)
+ (inner-def2)
+ ...
+ (inner-defn))
+ (...)
o ))
즉 (define (INTERFACE) (let (DEFS) (REAL-DEF))) 과 같은 식이 된다.
여기에 lambda식이 붙으면 더 골때려짐.
결론..
패턴을 외우자!

댓글 없음:
댓글 쓰기