如果这是一个真正的基本问题,我很抱歉,但我看到的一些代码让我很好奇。
该函数的惯用用法是apply
什么?
例如,我见过这样写的代码:
(distinct [1 2 3 4 5 6])
和
(apply distinct? [1 2 3 4 5 6])
这些返回相同的结果,甚至在文档中,它也清楚地表明:
;; 注意以下两种形式的等价性
用户=>(应用 str [“str1”“str2”“str3”])“str1str2str3”
用户=>(str“str1”“str2”“str3”)“str1str2str3”
这个例子是不是太基本而无法传达 的用处apply
?还是我错过了两者之间的根本区别?
什么时候一种形式被认为优于另一种形式?