Function 方案';函数调用中的应用程序过程错误

Function 方案';函数调用中的应用程序过程错误,function,scheme,procedure,Function,Scheme,Procedure,我是Scheme的新手,必须编写著名的两个列表的“合并函数”。虽然我理解了算法,但我一次又一次地遇到了这个错误: **merge((list 1 2 3) (list 4 5 6))** <procedure:merge> . . application: not a procedure; expected a procedure that can be applied to arguments given: (1 2 3) arguments...:(4 5 6) 语法检查没有

我是Scheme的新手,必须编写著名的两个列表的“合并函数”。虽然我理解了算法,但我一次又一次地遇到了这个错误:

**merge((list 1 2 3) (list 4 5 6))**
<procedure:merge>
. . application: not a procedure;
expected a procedure that can be applied to arguments
given: (1 2 3)  arguments...:(4 5 6)
语法检查没有“错误”。我也读过类似问题的答案,但我无法理解。剩下的唯一选择是,我正在进行一个错误的函数调用,同时不理解为什么


期待您的反馈。

问题在于您如何尝试调用该过程。与此相反:

merge((list 1 2 3) (list 4 5 6))
试试这个,用正确的方法。请注意括号必须放在哪里:

(merge (list 1 2 3) (list 4 5 6))

谢谢你,奥斯卡,现在一切正常。
(merge (list 1 2 3) (list 4 5 6))