2010-09-17 73 views
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

您正在取消報價。該頁面顯示:「但是,特別是在更多介紹性文本中,符號f(x)通常用於引用函數f本身(與在x處計算的函數的值相對)。在此上下文中,參數x是被認爲是一個虛擬變量,其存在表示函數f只有一個參數(而不是f(x,y)等)「,然後說這就是不贊成的。

在大多數編程語言f(x)指的說法x和寫作f(x)x沒有定義爲錯誤評估的功能f。所以他們不推薦使用f(x)

要參考函數f本身,根據編程語言,您只需使用flambda x: f(x)或類似的東西。

+0

很好的答案。 f(x)永遠不用於識別函數,而是函數的結果。 – 2010-12-21 06:52:46