我自己的插入功能作为练习

eli*_*ocs 3 clojure

我正在解决一个4Clojure练习,这个练习要求你建立自己的插入功能.我的答案如下:

(fn my-interpose 
  ([separator input] (my-interpose separator input nil))
  ([separator input result] 
    (if 
      (empty? input) 
      (reverse (rest result))
      (my-interpose separator (rest input) (cons separator (cons (first input) result))))))
Run Code Online (Sandbox Code Playgroud)

在读Clojure书时,我正在做这些练习来学习语言.我想知道有关我的语言经验的人的代码的意见.我可以避免反向通话吗?是否有任何惯例我很难用这种代码打破?

Art*_*ldt 5

你有什么是一个很好的起点:).优秀作品.

从您拥有的东西开始,您可能希望: