AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.09.2024, 21:13   #1  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
298 / 866 (29) +++++++
Регистрация: 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 Кб, 11 просмотров)

Последний раз редактировалось Товарищ ♂uatr; 17.09.2024 в 21:19.
За это сообщение автора поблагодарили: Logger (5).
Старый 17.09.2024, 22:13   #2  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
298 / 866 (29) +++++++
Регистрация: 23.10.2012
Понятно.
За повторное изобретение велосипеда вручаю себе награду.
У Сергея это уже было:
https://github.com/mazzy-ax/SysEnume...SysEnumerators

Последний раз редактировалось Товарищ ♂uatr; 17.09.2024 в 22:18.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX2009: Перекрестные ссылки 'Недопустимый тип контейнера данных' oleggy DAX: Программирование 3 18.05.2020 14:09
Передать содержимое контейнера в другую форму Ilyaae DAX: Программирование 1 13.02.2015 10:07
Проверка есть ли переменная среди значение контейнера at5454 DAX: Программирование 6 15.07.2014 09:46
а точно ЛЮБОЕ изменение приводит к пересозданию контейнера? даже conpoke? mazzy DAX: Программирование 7 08.04.2011 13:36
Полный перебор строк FormListControl Lemming DAX: Программирование 14 20.12.2005 19:45

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:12.