什么是不带参数调用的函数?

jto*_*lle 14 language-agnostic closures functional-programming nomenclature

是否有一个术语描述了一个函数,它不比没有参数的函数更简洁地采用任何参数?(例如,"高阶函数"意味着"将函数作为参数或返回函数的函数")

我自然会想到"无效",但当我看到"无效"时,我也会想到副作用.我正在考虑的情况是在以下讨论中找到的情况constantly:

这个功能性"模式"叫什么?

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

Ste*_*sop 19

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

函数是否具有副作用与它具有多少参数是正交的,因此在没有函数具有副作用的语言中,您不需要更具体的术语.在有副作用的语言中,我认为你称之为"无副作用"或"纯粹"的无效功能.

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


Mar*_*ade 6

一个无参译注功能.