Clojure简化

2 clojure

是否有更短的写作方式:

(apply f
  (cons a
    (cons b
      (cons c d))))
Run Code Online (Sandbox Code Playgroud)

谢谢!

(我正在编写一些调用其他函数的辅助函数,而这种"模式"似乎很多就出现了.)

iva*_*ant 7

怎么样

(apply f a b c d)
Run Code Online (Sandbox Code Playgroud)

请注意,在两种情况下都d应该是a seq.

  • 如果`apply`部分不存在,`list*`也很有趣:`(list*abcd)`而不是`(cons a(cons b(cons cd)))`. (3认同)