评论由:m0smith 监制
如果我尝试将定义中的字符串从def更新到defn,以允许对诸如大小的多个参数进行扩展
(defn string ([] (fmap clojure.string/join (vector char))) ([size] (fmap clojure.string/join (vector char size))) ([min max] (fmap clojure.string/join (vector char min max))))
那么(sample string)将不再工作,但(sample (string)) (sample (string 5)) (sample (string 3 7))都正常工作
有没有什么技巧可以让“string”本身正常工作?或者有没有更好的方法来修改string以接受多个参数?