При использовании CFML и CF9 я обычно изменяю переменные цикла; в этом случае local.i
, например:
<cfloop list="#this.list#" index="local.i">
<cfif Len(local.i) GT 10>
// do something
</cfif>
</cfloop>
Я недавно начал преобразовывать некоторые вещи в CFScript, и (к своему разочарованию я обнаружил, что нет способа перебрать список в CFScript), мне интересно, должен ли я по-прежнему изменять область видимости моих переменных цикла и как
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
вместо примера кода в моем примере? Это необходимо?
РЕДАКТИРОВАТЬ : я должен также спросить, правильна ли форма CFScript моего цикла CFML; Я спрашиваю, потому что я только что заметил, что мой цикл CFML использует ,
(запятая и пробел) для аргумента delimiter
, который, кажется, не существует в версии цикла CFScript.