Показать сообщение отдельно
Старый 17.09.2024, 21:13   #1  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
317 / 878 (30) +++++++
Регистрация: 23.10.2012
Синтаксический сахар, перебор контейнера
Всем привет.
Субъективизм - перебор контейнеров не приносит должного наслаждения...
...во вложении xpo содержащее класс ConEnumerator - название говорит за себя.
Вместо:
X++:
container con = [1,2,'3'];
int       j,
          jMax = conLen(con);
;

for (j = 1; j <= jMax; j++)
{
    ... = conPeek(con, j);
}
Получаем лаконичное (и ресурсоёмкое):
X++:
ConEnumerator enumerator = new ConEnumerator([1, 2, '3']);
;

while (enumerator.moveNext())
{
    ... = enumerator.current();
}
Вложения
Тип файла: xpo Class_ConEnumerator.xpo (2.1 Кб, 24 просмотров)

Последний раз редактировалось Товарищ ♂uatr; 17.09.2024 в 21:19.
За это сообщение автора поблагодарили: Logger (5).