通过名称在字符串上调用方法

时间:2019-04-03 20:18:05

标签: coldfusion coldfusion-2016

我具有以下高阶函数:

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的方法可以避免此问题?

0 个答案:

没有答案