例如,#1 在:
f:is-subordinate($M, $E, f:direct-reports#1)
这称为 arity,它是函数所需的参数数量。如果您没有任何哈希 (#),则函数的元数为 0。
在这里,它指的是direct-reports
采用单个参数的函数。
使用 arity,您可以拥有多个名称相同但参数数量不同的函数。
您指向的示例是一个高阶函数,它以另一个函数作为参数。表示带有 1 个参数的f:direct-reports#1
命名f:direct-reports
函数 - 哈希后的数字被称为函数的arity - 这种function#arity
语法是您将函数本身称为第一类对象的方式,而不是调用函数并制作使用它的返回值。