Показать сообщение отдельно
Старый 25.05.2018, 09:29   #9  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Еще одно маленькое дополнение: выходит, можно легко получить множество уникальных значений списка:
X++:
List    list = new List( Types::String );
Set     set;
// ...
set = Set::create( list.pack() );
Интересно.
А если такое же проделать с мапом и листом то падает аксапта. Для серверного кода падает аос.

X++:
// PKoz 24.05.2018

// проверяем глюк с падением аксапты
// воспроизводится на 4.0 / 2009 / 2012 R3
static void JEV002611_2(Args _args)
{
    List        list;
    Map         map;

    container   packed;
    ;

    if (Box::yesNo("Роняем Аксапту ?", DialogButton::No) == DialogButton::No)
    {
        return;
    }

    map = new Map(Types::String, Types::Container);
    map.insert("куку",     [1, 2, 3]);
    map.insert("кукареку", [1, 2, 3, 4]);

    packed = map.pack();

    list = List::create(packed);
    // list = List::create(connull());
    info("Ура! Не упали.");
}
За это сообщение автора поблагодарили: S.Kuskov (5), gl00mie (3).