2013-02-26 47 views

回答

2

您指向的例子是一個高階函數,接受另一個函數作爲參數。 f:direct-reports#1表示名爲f:direct-reports的函數需要1個參數 - 散列之後的數字被稱爲函數的數組 - 而此function#arity語法是您將函數本身稱爲第一類對象的方式,而不是調用這個函數,利用其返回值。

+0

謝謝 - 要知道調用函數本身作爲一個對象,並使用其返回值之間的差異是有用的。 – Stuey 2013-02-26 18:29:57

4

這就是所謂的元數,它是由一個功能所需的參數的數目。 如果您沒有任何散列(#),則函數的元數爲0.

這裏指的是帶有單個參數的direct-reports函數。

隨着元數,你可以有多個函數具有相同的名稱,但一些其不同的參數。