2

ColdFusion v11 (コードネーム Splender) の新しいバージョンでは、スクリプト スタイルの構文のほとんどすべての欠点が真剣に検討されているため、現在、ColdFusion でのほとんどの作業に CFScript 構文を採用しています。驚いたことに、変数区切り文字を使用してリストを反復処理する必要があるという要件に出くわしました。そのため、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++;
}

list.eachしかし、CF11 の元の関数について助けていただければ幸いです。どうにかして実装することは可能ですか? それとも私が欠点だと思うものですか?

4

1 に答える 1