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.18.5/dart-mirrors/ClosureMirror/apply.html

Spec-Zone.ru

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