Spec-Zone.ru › Dart 2

dart:mirrors

свойство function

MethodMirror function

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

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

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

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

Реализация

MethodMirror get function;

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-mirrors/ClosureMirror/function.html

Spec-Zone.ru

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