2014-09-13 2 views
4

За последние пару дней я пытался найти Logramm и найти его довольно легко.Loop через словарь в Logramm

Однако я не могу обернуть голову вокруг словарей и как создать цикл.

Я создал тестовый словарь:

member = [ 
    .id    : 0, 
    .username   : "derek.almond", 
    .email    : "[email protected]", 
    .registrationDate : "09/12/2014", 
    .privileges  : 1 
]; 

Затем я попытался перекручивание через это так:

@ info -> member: out info; 

Но все это печатает список ключей (id, username и скоро).

Как я могу получить объекты?

ответ

3

ОК, я не могу сказать, как я рад за то, вопрос в SO о Logramm, мой собственный ребенок мозга :-)

Итак, позвольте мне помочь вам ...

Циклируя таким образом, о котором вы говорили, на самом деле просто получают ключи/индексы. Ты был прав.

Таким образом, вы можете получить доступ к объекту, используя key в качестве индекса, в member словаре:

@ info -> member: out info + " = " + member[info]; 

Однако более гладкий, более logramm дружественного способом пробегает через словари:

@ key, value -> member : out key + " = " + value; 

или с использованием переменной инъекции в строке:

@ key, value -> member : out "{:key} = {:value}"; 

Удачи вам в ваших экспериментах и ​​спросите, если что-нибудь придет! :-)

+1

Wow. Большое спасибо! Это сработало! –

4

Обычно я делаю это key,value способ.

Вот код, как это должно выглядеть следующим образом:

member = 
[ 
    .id    : 0, 
    .username   : "derek.almond", 
    .email    : "[email protected]", 
    .registrationDate : "09/12/2014", 
    .privileges  : 1 
]; 

@ key,value -> member: 
{ 
    out "{:key} = {:value}"; 
} 
+0

Да, это прекрасно работает. Благодаря! –

Смежные вопросы