Spec-Zone.ru › Dart 1

dart:mirrors

применить абстрактный метод

InstanceMirror apply(Список positionalArguments, [ Карта<Символ, dynamic> namedArguments ])

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

Пусть 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 positionalArguments,
    [Map<Symbol, dynamic> namedArguments]);

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

Spec-Zone.ru

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