Чем мне нравится Coldfusion, так это тем, что многое умеет, и всё это можно реализовать сразу несколькими способами. Вот и типичная операция по перебору элементов массива может быть реализована несколькими способами, самый простой из которых такой:
<cfscript>
a=["один","два","три","четыре","пять"];
for(i=1; i lte arraylen(a); i=i+1){
writeoutput(a[i] & "<br />");
}
</cfscript>
А более интересный – в java-style – делается так:
<cfscript>
a=["один","два","три","четыре","пять"];
b=a.iterator();
while(b.hasNext())
{
c = b.next();
writeoutput(c & "<br />");
}
</cfscript>
Причём, прошу заметить в последнем варианте используется фактически настоящий java-код с типичными функциями hasNext() и next(). И, кроме того, вообще официально нигде не числящаяся функция iterator().
Стоит ли говорить, что последний вариант гораздо быстрее работает?
Комментариев нет:
Отправить комментарий