воскресенье, 1 ноября 2009 г.

Трюки в Coldfusion

Чем мне нравится 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().


Стоит ли говорить, что последний вариант гораздо быстрее работает? :)


Комментариев нет:

Отправить комментарий