我现在已经采用了CFScript语法来完成ColdFusion的大部分工作,因为使用新版本的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
功能的一些帮助,是否有可能以某种方式实现?或者这是我认为的缺点。
答案 0 :(得分:2)
我没有使用CF11,但我会指向你bug report,这似乎说HF3完全符合你的要求。
如果这不起作用,或者在此期间,您可以将其转换为数组并使用ArrayEach()
。