Я пытаюсь ввести значение в список списков, когда это необходимо.NetLogo - добавьте единственное значение в список списков
Я определяю список глобально:
set mylist [[[][]][[][]]]
На различных этапах моделирования, я хотел бы иметь агент вставить значение в список (эти значения будут составлять свои собственные списки). Например, если я хотел бы добавить значение 2 к пункту 0 пункта 1, я бы поставил:
....
set item 0 item 1 mylist lput 2 item 0 item 1 mylist
....
Который возвращает сообщение об ошибке «Это не то, что вы можете использовать„установить“на». Любая помощь? У меня, похоже, есть фундаментальное недоразумение о добавлении в списки.
FYI мой inteded возвращение в приведенном выше примере будет для MyList стать:
[[[][]][[2][]]]
(А другой агент будет иметь возможность добавить еще одно значение для пункта 0 пункта 1 позже в моделировании, если требуется).
Благодаря
Вам нужно «replace-item». Обратите внимание, что 'replace-item' возвращает новый список; Списки NetLogo являются неизменяемыми, поэтому вам нужно «установить mylist replace-item ...» –
, возможно, полезно: http://stackoverflow.com/q/23182872/86485, http://stackoverflow.com/q/21354589/86485 –
Спасибо за ответ. Это охватывает замену элемента в списке, но можно ли добавить элемент в список (с lput), а не заменять его вообще? Здесь я все еще застрял. – Stephen