Вызвать метод по имени в строке - PullRequest
3 голосов
/ 03 апреля 2019

У меня есть следующая функция высшего порядка:

public function function Method (required string name, args=[]) {
    return function (object) {
        return invoke(object, name, args);
    };
}

Пример использования:

['abc', 'defg'].map(Method('len')); // [3, 4]

К сожалению, этот пример не работает.Когда первый аргумент invoke является строкой, он интерпретируется как имя компонента.Есть ли способ реализации Method, позволяющий избежать этой проблемы?

...