CFML과 CF9를 사용할 때 일반적으로 var 변수가 내 루프 변수입니다. 예를 들어,이 경우 local.i
에 : 나는 최근 CFScript를에 몇 가지 물건을 변환 시작하고,CFScript에서 var 범위 루프 변수가 필요합니까?
<cfloop list="#this.list#" index="local.i">
<cfif Len(local.i) GT 10>
// do something
</cfif>
</cfloop>
나는 궁금 해요 (내 실망 나는 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
istead거야? 그게 필요 할까?
EDIT : CFScript 형식의 CFML 루프가 정확한지 물어보십시오. 방금 CFScript 루프가 delimiter
인수에 ,
(쉼표와 공백)을 사용한다는 것을 알았 기 때문에 묻습니다. CFScript 버전의 루프에는 존재하지 않는 것처럼 보입니다.
것은 내가주의 것 -하지 않는 한 " 뭔가를 "할 수 있습니다 귀하의 목록의 길이를 변경할 수 있습니다, 나는 그것을 변수에 저장하고 루프. 필자가 생각한대로, 모든 루프마다 listlen() 작업이 호출됩니다. –