【问题标题】:How to specify delimiter for list.each function in ColdFusion 11?如何在 ColdFusion 11 中为 list.each 函数指定分隔符?
【发布时间】:2015-02-13 18:53:04
【问题描述】:

我现在在 ColdFusion 的大部分工作中都采用了 CFScript 语法,因为有了新版本的 ColdFusion v11(代号 Splender),几乎所有脚本样式语法的缺点都得到了认真的考虑。令人惊讶的是,我遇到了一个要求,我需要使用变量分隔符遍历列表。所以我选择了 CF11 中的list.each 函数,因为我还需要当前的索引值。

list.each(function(element,index,list){
    writeOutput("#index#:#element#;");
}, ";")

问题在于,这个函数出人意料地似乎不支持自定义分隔符。 为了节省时间,我想提一下,我已经尝试了 for (element in...) 和计数变量以满足我的需要。

var idx=1;
for (element in "a,b,c,d,e"){
    writeOutput(element);
    LOCAL.idx++;
}

但我希望对 CF11 中的原始 list.each 函数提供一些帮助,是否有可能以某种方式实现?还是我认为的缺点。

【问题讨论】:

    标签: coldfusion cfml coldfusion-11


    【解决方案1】:

    我没有使用 CF11,但我会向您指出这个 bug report,这似乎表明 HF3 完全符合您的要求。

    如果这不起作用,或者在此期间,您可以将其转换为数组并使用ArrayEach()

    【讨论】:

    • 感谢您清除它确实是一个错误。对于解决方案,我尝试将其转换为数组并解决了问题。但我想确保我没有遗漏 list.each 函数。
    猜你喜欢
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 2021-02-25
    • 1970-01-01
    相关资源
    最近更新 更多