3

例如,#1 在:

f:is-subordinate($M, $E, f:direct-reports#1)

来自http://www.w3.org/TR/xslt-30/#d7e22590

4

2 回答 2

4

这称为 arity,它是函数所需的参数数量。如果您没有任何哈希 (#),则函数的元数为 0。

在这里,它指的是direct-reports采用单个参数的函数。

使用 arity,您可以拥有多个名称相同但参数数量不同的函数。

于 2013-02-26T17:19:34.153 回答
2

您指向的示例是一个高阶函数,它以另一个函数作为参数。表示带有 1 个参数的f:direct-reports#1命名f:direct-reports函数 - 哈希后的数字被称为函数的arity - 这种function#arity语法是您将函数本身称为第一类对象的方式,而不是调用函数并制作使用它的返回值。

于 2013-02-26T17:21:03.230 回答