从 clojure 中的函数返回列表

sag*_*aga 2 return function list clojure

我想从 clojure 函数返回一个列表。我怎么做。我尝试了以下方法:

(lst val)
Run Code Online (Sandbox Code Playgroud)

这失败了,因为 lst 不是IFn.

'(lst val)
Run Code Online (Sandbox Code Playgroud)

这将返回两个符号lst和的列表val。我要的是回到它包含的值的列表lstval。我怎么做?

Car*_*ate 6

对于列表,只需使用list

(list lst val)
Run Code Online (Sandbox Code Playgroud)

或者,除非你真的需要一个 List,否则你可以只返回一个 Vector of items:

[lst val]
Run Code Online (Sandbox Code Playgroud)

如果您只是退回一对物品,我个人会选择前者,虽然超出可读性,但在这种情况下无关紧要。