如何调用列表中的函数?

时间:2017-05-18 11:16:50

标签: scheme

我有一个接收1个参数的函数列表flist。我试图调用第一个函数并将1作为参数传递给它:

((car flist) 1)

然后我得到:

 expected: pair? given: #<procedure:hash2>

我也尝试过:

(((car flist) 1))

但后来又出现了另一个错误:

 expected a procedure that can be applied to arguments

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为你的功能列表没有正确构建。例如,这有效:

(define flist (list sin cos tan))
((car flist) 1)
=> 0.8414709848078965