2017-02-26 309 views
0

我想遍歷NetLogo中的一系列變量。想法是這些值作爲UI中的變量插入,並且這些值在whileforeach循環中迭代。還有如何獲得每個值 - 在Python中,通過遍歷它們很容易,但是如果我使用NetLogo,那麼我必須將「item x in list」,我可以以同樣的方式訪問變量列表嗎?在Python中,它如下所示:NetLogo:將變量存儲在列表中並遍歷它們

variables = [x0, x1, x2, x3, x4] 
for x in variables: 
    print (x) 

輸出是x0到x4作爲代碼中使用的變量。

回答

1

如果您正在詢問如何將UI中的變量放入列表中,您可以使用list基元來構建用戶輸入的變量列表,例如在UI中使用「輸入」。然後,您可以使用foreach遍歷該列表中的項目。

let x_list (list x0 x1 x2 x3 x4) 

    foreach x_list [ 
    [x] -> 
    print(x) 
    ] 
2

Luck的回答是正確的。但是,如果您有大量類似命名的變量,請注意您也可以執行類似操作:

let xs map [ [n] -> runresult word "x" n ] range 5 
foreach xs [ [x] -> 
    print x 
] 
相關問題