评论由: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以接受多个参数的更好方法?