分配一个 niladic 函数

Aug*_*rom 5 apl

非译注功能˚F可以被分配给一个变量ģ

G ? F
Run Code Online (Sandbox Code Playgroud)

但是,如果F是 niladic,我如何防止它被评估?

Adá*_*dám 4

你不能。

\n\n

在某种程度上,niladic 函数的行为类似于数组,只不过它们的值在使用时才确定。这也意味着它们表现出值语义而不是引用语义。另请注意,niladic 函数不能作为运算符的操作数,但它们的结果将成为操作数。

\n\n

规避这两个问题的一种方法是将 niladic 函数包装在 dfn 中,以便它需要一个(或两个)虚拟参数,因此:

\n\n
G\xe2\x86\x90{F}\n
Run Code Online (Sandbox Code Playgroud)\n