什么是不需要参数调用的函数?

问题描述:

是否有一个术语描述的函数不比“没有参数的函数”更简洁? (就像“高阶函数”的意思是“函数作为参数或函数返回的函数”一样)什么是不需要参数调用的函数?

我自然会想到“void”,但是当我看到“void ”。我想的情况是在constantly讨论中发现的排序:

What is this functional "pattern" called?

在那里你可以创建一个闭合不带任何参数,没有任何副作用,但仍然没有一些有趣的事情。

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

无论是功能有副作用垂直于有多少争论了,所以在没有函数曾经有副作用的语言,你不需要更具体的术语。在有副作用的语言中,我想你会称之为“无副作用”或“纯粹”无效函数。

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

+0

哈!当我在这里得到答案时,往往会出现这种情况,现在我觉得自己就像个*。我知道“一元”,“二元”等,但没有联系。对于像这样的情况,*比Google(我确实开始)要好得多! – jtolle 2011-04-27 15:27:07

无参译注:功能。

       

+0

也谢谢。我从来没有听说过“尼拉”这个词。 – jtolle 2011-04-27 15:30:14

一个Thunk?

+0

谢谢。我不知道“thunk”是另一个名字。但是“空洞”是我一直在寻找的一个总称。 – jtolle 2011-04-27 15:28:22

+0

也就是说,我应该说我在延迟计算方面知道“thunk”,但不是“空”的同义词。 – jtolle 2011-04-27 15:33:51