【发布时间】:2015-10-21 15:50:27
【问题描述】:
只是一个新定义的 arccos-function 但我没有发现错误:
(define (arccos z)
(atan (
(/
(sqrt (-
1 (expt (cos z) 2)))
(cos z)))))
你能帮帮我吗? 错误信息:
expected a procedure that can be applied to arguments
given: 1.1447765772467506
arguments...: [none]
for (arccos 1)
【问题讨论】:
-
解决了一个(这里是正确的代码:(define (arccos z) (atan (/ (sqrt (- 1 (expt (cos z) 2))) (cos z))) )
-
我建议正确缩进代码,然后检查语法正确性。
-
开始使用 lisp 时,此错误消息的实际含义几乎总是:“你有太多括号。记住
(不像{。如果你不在(后面有一个函数名,你可能不需要(。” :)