Является ли обозначение функции устаревшим? - PullRequest
1 голос
/ 17 сентября 2010

От WolframAlpha: http://mathworld.wolfram.com/Function.html «Хотя это обозначение осуждается профессиональными математиками, оно является более привычным для большинства непрофессионалов. Поэтому, если в контексте не указано иное, обозначения в этой работе взяты как сокращение для более строгих».

Ссылается на то, что f(x) считается устаревшим в пользу f:x->f(x).

Я думал, что это было интересно, потому что я был знаком с:

 function name(arg)

За все годы обучения в средней школе и в старших классах я никогда не видел функций с какой-либо другой системой обозначений. Какая польза от использования f:x->f(x) вместо f(x)? Если f(x) действительно устарела, почему языки программирования продолжают использовать подобный синтаксис?

1 Ответ

4 голосов
/ 17 сентября 2010

Вы берете цитату из контекста.На странице написано: «Однако, особенно в более вводных текстах, обозначение f (x) обычно используется для ссылки на саму функцию f (в ​​отличие от значения функции, оцененной в x). В этом контексте аргумент xсчитается фиктивной переменной, присутствие которой указывает, что функция f принимает один аргумент (в отличие от f (x, y) и т. д.) ", а затем говорит, что это то, что устарело.

В большинстве языков программированияf(x) относится к функции f, оцененной с помощью аргумента x, и запись f(x), когда x не определена, является ошибкой.Таким образом, они не используют f(x) в ее устаревшем смысле.

Чтобы обратиться к самой функции f, вы должны использовать просто f или lambda x: f(x) или что-то подобное в зависимости от языка программирования..

...