2017-02-26 11 views
0

NetLogoで一連の変数をループしたいと思います。これらの値がUIの変数として挿入され、その値がwhileまたはforeachループに繰り返されるという考えがあります。どのように各値に到達するか - Pythonでは繰り返し処理するのが簡単ですが、NetLogoを使用すると「リストxの項目x」を取らなければならないので、同じ方法で変数にアクセスできますか? 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

運が正解です。しかし、同様の名前の変数がある場合は、次のようなこともできることにご注意ください。

let xs map [ [n] -> runresult word "x" n ] range 5 
foreach xs [ [x] -> 
    print x 
] 
関連する問題