0
標題說明了一切。爲什麼(#(+ % 1) 3)
有效,但(#(%) 3)
不能在Clojure中使用?相反,它提供了一個錯誤:爲什麼(#(+%1)3)工作但(#(%)3)在Clojure中不起作用?
1. Unhandled java.lang.ClassCastException
java.lang.Long cannot be cast to clojure.lang.IFn
不宜#(%)
是一樣的identity
功能?
但是爲什麼'%'代表第一個例子中的參數值,但在第二個例子中調用了參數? – Ana
因爲它是'('在第二個例子之後的第一件事情,'('是你調用的函數之後的第一件事情,在第一個例子中它是'+' –
好的解釋。 – Ana