當你調用+零個參數爲什麼+(或*)的行爲與 - (或/)有零參數不同?
user=> (+)
0
我得到,因爲它是+不變的元素。它適用於*
user=> (*)
1
類似爲什麼這不適合工作 -和/?
user=> (-)
ArityException Wrong number of args (0) passed to: core/- clojure.lang.AFn.throwArity (AFn.java:429)
user=> (/)
ArityException Wrong number of args (0) passed to: core// clojure.lang.AFn.throwArity (AFn.java:429)
我嘗試谷歌出來:lisp爲什麼+和 - 工作不同 – boucekv
和:clojure爲什麼+和 - 工作方式不同 – boucekv
沒有好的答案 – boucekv