什么是不需要参数调用的函数?
问题描述:
是否有一个术语描述的函数不比“没有参数的函数”更简洁? (就像“高阶函数”的意思是“函数作为参数或函数返回的函数”一样)什么是不需要参数调用的函数?
我自然会想到“void”,但是当我看到“void ”。我想的情况是在constantly
讨论中发现的排序:
What is this functional "pattern" called?
在那里你可以创建一个闭合不带任何参数,没有任何副作用,但仍然没有一些有趣的事情。
答
一个无参函数,通常是:http://en.wikipedia.org/wiki/Arity
无论是功能有副作用垂直于有多少争论了,所以在没有函数曾经有副作用的语言,你不需要更具体的术语。在有副作用的语言中,我想你会称之为“无副作用”或“纯粹”无效函数。
然后用(例如)memoization,一个函数可以在逻辑上是纯的,即使你知道在幕后,它确实有副作用。
哈!当我在这里得到答案时,往往会出现这种情况,现在我觉得自己就像个傻子。我知道“一元”,“二元”等,但没有联系。对于像这样的情况,stackoverflow比Google(我确实开始)要好得多! – jtolle 2011-04-27 15:27:07