У меня есть следующая функция высшего порядка:
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
, позволяющий избежать этой проблемы?