CFML と CF9 を使用する場合、通常、ループ変数を var スコープにします。この場合local.i
、例:
<cfloop list="#this.list#" index="local.i">
<cfif Len(local.i) GT 10>
// do something
</cfif>
</cfloop>
私は最近、いくつかのものを CFScript に変換し始めました。(残念なことに、CFScript でリストをループする方法がないことがわかりました)ループ変数を引き続き var スコープにする必要があるかどうか疑問に思っています。
for (i = 1; LTE ListLen(this.list); i = i + 1 ) {
if (Len(ListGetAt(this.list, i) GT 10)) {
// do something
}
}
私の例のサンプルコードの代わりにlocal.i = 1
やるべきですか?local.i = local.i + 1
それは必要ですか?
編集: CFML ループの CFScript 形式が正しいかどうかも確認する必要があります。,
CFML ループが引数に (コンマとスペース) を使用していることに気付いたので、質問delimiter
します。これは、ループの CFScript バージョンには存在しないようです。