2014-09-13 86 views
4

在过去的几天里,我一直在尝试Logramm,并觉得它很容易。在Logramm中循环使用字典

但是,我无法将头围绕字典以及如何创建循环。

我创建了一个测试词典:

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

然后我试图通过它的循环是这样的:

@ info -> member: out info; 

但是,所有它打印出来是关键(idusername和列表等等)。

我怎样才能获得对象?

回答

3

OK,我不能告诉我是多么高兴在SO看到一个问题关于Logramm,我自己的孩子大脑:-)

所以,让我帮你...

循环你提到的这种方式,实际上只是获得键/索引。你是对的。

所以,你可以通过使用key作为索引访问对象,在member词典:

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

然而,更流畅,更logramm友好的方式在字典中循环的是:

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

或字符串中使用可变喷射:

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

祝你好运与你的实验,并问如果有什么出现! :-)

+1

哇。非常感谢!有效! – 2014-09-13 09:08:28

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

是的,这工作正常。谢谢! – 2014-09-13 09:17:44