【发布时间】:2022-08-24 16:08:56
【问题描述】:
我正在尝试使用提供的方案代码完成 SICM 书的练习,但是我无法弄清楚错误的原因,我在方案方面很新手,所以任何人都可以告诉我在这里缺少什么吗?
(define q (up (literal-function \'x)))
; This runs fine
(define ((Lagrangian-unknown m k) q) (+ (* 1/2 m (coordinate q) (coordinate q) ) (* 1/2 k (coordinate q) (coordinate q)) ))
(show-expression ((Lagrangian-unknown \'m \'k) ((Gamma q) \'t)) ))
; This gives error
(define ((Lagrangian-unknown m k) q) (+ (* 1/2 m (coordinate q) (coordinate q) ) (* 1/2 k (coordinate q) ) ))
(show-expression ((Lagrangian-unknown \'m \'k) ((Gamma q) \'t)) ))
在我刚刚删除一个术语的第二次迭代中,出现以下错误
;Generic operator inapplicable: #[compiled-closure 12 (lambda \"ghelper\" #x3) #x625 #x2291fd5 ...] + (#(...) (*number* ...))
;To continue, call RESTART with an option number:
; (RESTART 1) => Return to read-eval-print level 1.
标签: scheme mit-scheme sicm