Почему анонимные функции Matlab называются анонимными? - PullRequest
4 голосов
/ 22 февраля 2012

Вот пример для определения и использования анонимной функции в Matlab

data = 1:10;            %# A vector of data
f = @(x) x.^2;          %# An anonymous function
squaredData = f(data);  %# Invoke the anonymous function

Анонимная функция имеет имя f.Так почему он называется анонимным?

Ответы [ 2 ]

6 голосов
/ 22 февраля 2012

Анонимной функцией является выражение @(x) x.^2.Это выражение является функцией без имени и, следовательно, анонимно.Однако значение f в конечном итоге содержит выражение.Но сама функция может использоваться без имени

0 голосов
/ 06 марта 2014

Нет, анонимная функция не имеет имени.

Существует дескриптор, который хранится в переменной с именем f. Дескриптор не является функцией, хотя его можно использовать для вызова функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...