1

来自 WolframAlpha:http://mathworld.wolfram.com/Function.html “虽然专业数学家不赞成这种表示法,但对于大多数非专业人士来说,它是更熟悉的一种。因此,除非上下文另有说明,否则该表示法在此采用工作是更严谨的简写。”

f(x)被弃用而赞成f:x->f(x).

我认为这很有趣,因为我熟悉:

 function name(arg)

在我从中学到高中的所有岁月中,我从未见过任何其他符号的函数,使用f:x->f(x)而不是有什么好处f(x)?如果f(x)真的不推荐使用,为什么编程语言继续使用类似的语法?

4

1 回答 1

4

你把引用断章取义了。该页面说“但是,特别是在更多介绍性文本中,符号 f(x) 通常用于指代函数 f 本身(与在 x 处评估的函数的值相反)。在这种情况下,参数 x 是被认为是一个虚拟变量,其存在表明函数 f 采用单个参数(与 f(x,y) 等相反)”,然后说这是不推荐使用的。

在大多数编程语言中f(x),是指f使用参数评估的函数,并且在未定义时x写入是错误的。因此,它们不会在已弃用的意义上使用。f(x)xf(x)

要引用函数f本身,您可以根据编程语言使用 just for或类似的东西。lambda x: f(x)

于 2010-09-17T02:54:42.650 回答