Spec-Zone.ru › Dart 1

dart:mirrors

свойство функции

MethodMirror function

Зеркало функции, связанной с этим замыканием.

Функция, связанная с неявным замыканием функции, — это сама функция.

Функция, связанная с экземпляром класса, имеющим метод call — это тот же метод call.

Реализация Dart может выбрать создание класса для каждого выражения замыкания, в этом случае function будет тем же, что и type.declarations[#call]. Но модель языка Dart этого не требует. Более типичная реализация включает в себя один класс замыкания для каждой сигнатуры типа, где метод вызова перенаправляется на функцию, хранящуюся в замыкании, а не непосредственно реализует тело замыкания. Поэтому нельзя полагаться на то, что замыкания из различных выражений замыкания имеют разные классы (type), но можно полагаться на то, что у них разные функции (function).

Исходный код

MethodMirror get function;

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-mirrors/ClosureMirror/function.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API