2016-06-09 2 views
3

Я застреваю, пытаясь обработать список списков в netlogo. Вкратце, я работаю над моделью размножения разновидностей растений. Каждый вид имеет несколько параметров, значения которых могут быть изменены во время моделирования. Я пытаюсь написать репортера, который будет перебирать список списков и присваивать значения данному виду. Например, вот список списковNetlogo: присвоение значений параметров из списка списков

[["Hi" 52] ["C" 0] ["Hc" 60] ["Hd" 1]] 

каждого вида имеет Привет, C, Hc и Hd как часть их атрибутов, но цифры изменяются. Я не могу понять, как перебирать список списков, чтобы сделать это.

Любая помощь будет оценена по достоинству. Спасибо за ваше время.

ответ

3

Все, что вам нужно, это петля foreach, как показано ниже. Я использую run для установки значений переменной.

let some-list [["Hi" 52] ["C" 0] ["Hc" 60] ["Hd" 1]] 
foreach some-list 
[ 
    let variable (first ?) 
    let value (second ?) 
    run (word "set " variable " " value) 
] 
+0

Удивительный! Благодарю. – Switters

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