19

有没有比“不带参数的函数”更简洁地描述不带参数的函数的术语?(与例如“高阶函数”的含义相同,即“将函数作为参数或返回函数的函数”)

我自然会想到“void”,但看到“void”也会想到副作用。我正在考虑的情况是在以下讨论中发现的那种constantly

这种功能性“模式”叫什么?

你可以创建一个不带参数、没有副作用但仍然可以做一些有趣的事情的闭包。

4

3 回答 3

25

一个空函数,通常是:http ://en.wikipedia.org/wiki/Arity

一个函数是否有副作用与它有多少参数是正交的,所以在一个没有函数有副作用的语言中,你不需要一个更具体的术语。在具有副作用的语言中,我想您会称其为“无副作用”或“纯”空函数。

然后通过(例如)记忆,一个函数在逻辑上可以是纯的,即使你知道在幕后,它确实有副作用。

于 2011-04-27T15:03:57.997 回答
7

一个函数或niladic函数。

    

于 2011-04-27T15:04:05.310 回答
4

通克

于 2011-04-27T15:05:20.787 回答