2014-09-13 39 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