Spec-Zone.ru › Dart 2

dart:mirrors

apply — абстрактный метод

InstanceMirror apply(
  1. List positionalArguments,
  2. [Map<Symbol, dynamic> namedArguments = const <Symbol, dynamic>{}]
)

Выполняет замыкание и возвращает зеркало результата.

Пусть f — замыкание, отражённое этим зеркалом, пусть a1, ..., an — элементы positionalArguments, пусть k1, ..., km — идентификаторы, обозначенные элементами namedArguments.keys, а v1, ..., vm — элементы namedArguments.values.

Тогда этот метод выполнит вызов метода f(a1, ..., an, k1: v1, ..., km: vm).

Если вызов возвращает результат r, этот метод возвращает результат вызова reflect(r).

Если вызов приводит к ошибке компиляции, эффект будет таким же, как если бы произошла ошибка компиляции без использования отражения.

Если вызов выбрасывает исключение e (которое не перехватывает), этот метод выбрасывает e.

Реализация

InstanceMirror apply(List<dynamic> positionalArguments,
    [Map<Symbol, dynamic> namedArguments = const <Symbol, dynamic>{}]);

© 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/apply.html

Spec-Zone.ru

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