Я работаю над тем, чтобы моя программа взаимодействовала с всеобъемлющей структурой, которая передает информацию со списками.
У меня есть порода под названием 'people', и я экспортирую информацию о них с помощью
to srti-lists
ask people [ foreach [self] of people [
set traits-list (list (who) (color) (heading)(xcor)(ycor)(shape)]]
set master-list [traits-list] of people
end
Отлично работает для экспорта этой информации. У меня проблемы с созданием или обновлением людей с информацией, которую я затем получаю в виде мастер-списка.
Я подхожу к этому как к проблеме foreach, но проблема в том, что, хотя это позволяет мне выполнять команды для каждого элемента главного списка, я не выяснил, как затем получить доступ к индивидуальному вложенные элементы.
Итак, скажем:
foreach master-list
[create person
set who item 0 master-list
et c. Проблема в том, что синтаксис создаст человека, а затем установит кто как весь подсписок Пропуск списка приводит к ошибке, а более точный выбор элементов невозможен, поскольку это будет список переменной длины.
Есть идеи, как итеративно выбирать элементы из вложенных списков? Является ли foreach даже правильным подходом?