不执行任何操作,不接受任何参数且不返回任何内容的函数在传统上称为noop
或no-op。下面是一个noop的示例:
function noop(){}
http://en.wikipedia.org/wiki/NOP
那么,是否有一个函数名称仅用于返回其参数,而不做其他任何事情?这种功能的一个例子:
function(a){return a}
1
meta.programmers.stackexchange.com/questions/6582/...
—
蚊蚋
对于投票者:这不是一个基于观点的问题,有一个明确的答案。
—
丹妮丝
@Daenyth “它通常也被称为直通” -可能不是最终显示为它
—
蚊蚋
@gnat pass-through用于引用子类中的方法,这些方法调用父方法而不更改参数或父方法返回的任何内容。但是super方法可能不返回任何内容或完全不同的东西。返回传递的相同内容不是传递定义的一部分。如果是这样,那仅仅是因为特定的父方法可以这样做。实际上,仅返回返回与传递的值相同的值的OO类方法非常少见。
—
itsbruce
@Snowman这不是明智的声明。在支持高阶函数的任何语言中,可以返回对给定输入可以执行任意操作的函数,在某些情况下能够返回不更改输入的函数非常有用。它允许使用功能而不是关键字来创建控制流。当折叠列表(或其他结构)以创建复合函数(如差异列表)时,标识函数通常是自然种子值。
—
itsbruce