我有一个接收1个参数的函数列表flist
。我试图调用第一个函数并将1
作为参数传递给它:
((car flist) 1)
然后我得到:
expected: pair? given: #<procedure:hash2>
我也尝试过:
(((car flist) 1))
但后来又出现了另一个错误:
expected a procedure that can be applied to arguments
我做错了什么?
答案 0 :(得分:1)
我认为你的功能列表没有正确构建。例如,这有效:
(define flist (list sin cos tan))
((car flist) 1)
=> 0.8414709848078965