List 从clojure中的函数返回列表

List 从clojure中的函数返回列表,list,function,clojure,return,List,Function,Clojure,Return,我想从clojure函数返回一个列表。我该怎么做呢。我尝试了以下方法: (lst val) 这失败了,因为lst不是IFn 这将返回一个包含两个符号lst和val的列表。我要返回的是一个包含lst和val值的列表。如何执行此操作?对于列表,只需使用列表: 或者,除非您确实需要一个列表,否则您可以只返回一个项目向量: [lst val] 如果你只是归还一对物品,我个人会选择前者,虽然超出可读性,但在这样的情况下这并不重要 对于列表,只需使用列表: 或者,除非您确实需要一个列表,否则您可以只返回

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

(lst val)
这失败了,因为lst不是IFn

这将返回一个包含两个符号lst和val的列表。我要返回的是一个包含lst和val值的列表。如何执行此操作?

对于列表,只需使用列表:

或者,除非您确实需要一个列表,否则您可以只返回一个项目向量:

[lst val]
如果你只是归还一对物品,我个人会选择前者,虽然超出可读性,但在这样的情况下这并不重要

对于列表,只需使用列表:

或者,除非您确实需要一个列表,否则您可以只返回一个项目向量:

[lst val]

如果你只是归还一对物品,我个人会选择前者,虽然超出可读性,但在这样的情况下这并不重要

除了答案之外,您还可以使用以下内容来创建一个列表:`~a~b请注意,第一个字符不是引号,而是语法引号:`。通过这种方式,您可以将其他序列拼接到列表中:让[a1b2c[:a:b:c]]`~a~@c~b=>1:a:b:c2除了答案之外,您还可以使用以下内容创建列表:`~a~b注意,第一个字符不是引号,而是语法引号:`。通过这种方式,您可以将其他序列拼接到列表中:let[a1b2c[:a:b:c]`~a~@c~b=>1:a:b:c2
[lst val]