Что Вы назвали бы “обратным вызовом” или “закрытием” в целом?

Какое ключевое слово / тег должен мы использовать для описания их, когда мы делаем заметки для них.

Если они размещаются под категорией "разработка программного обеспечения", действительно ли это является соответствующим?

@edit: это больше о как Вы вещи категории. Когда Вы находитесь в изучении, некоторая терминология появляется, поэтому какую категорию Вы присвоите ему в своей собственной онтологии?

1
задан developer.cyrus 23 February 2010 в 10:02
поделиться

3 ответа

Так, подозреваю, что здесь я раскрою свою тупость, но в любом случае:

  • "callback": функция (A), переданная другой функции (B), которая будет вызвана в B для выполнения работы.
  • "closure": функция, которая забирает значение переменных из области видимости, в которой она была определена

Надеюсь, определение поможет вам классифицировать их - я не думаю, что термины "callback" и "closure" на самом деле означают одно и то же, хотя они оба могут обозначать одно и то же в зависимости от контекста.

Я сделал этот ответ вики сообществом, поэтому, пожалуйста, не стесняйтесь редактировать его до тех пор, пока он не станет правильным.

обратный вызов

закрытие

  • http://en.wikipedia.org/wiki/Closure_(computer_science)

    Термин закрытие часто ошибочно используется для обозначения анонимной функции. Возможно, это связано с тем, что большинство языков, реализующих анонимные функции, позволяют им образовывать замыкания, и программисты обычно знакомятся с обоими понятиями одновременно. Однако это разные понятия

2
ответ дан 3 September 2019 в 01:10
поделиться

Я считаю "замыкания" и "обратные вызовы" связанными, но нигде не эквивалентными. Я бы сказал, что наименьший общий знаменатель между ними - «Функции высшего порядка», которые имеют место в «Функциональном программировании».

http://en.wikipedia.org/wiki/Higher_order_functions

http://en.wikipedia.org/wiki/Functional_programming

0
ответ дан 3 September 2019 в 01:10
поделиться

Я думаю Указатель на функцию можно использовать как тег для «обратного вызова» или «замыканий».

0
ответ дан 3 September 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: