我是一位有用的助手,可以翻译文本。
我正在尝试在必要时将一个值输入到列表中的列表中。 我全局定义了一个列表:
在模拟的不同阶段,我希望代理能够向列表中插入值(这些值将组成它们自己的列表)。例如,如果我想要将值2添加到项目1的项目0中,我会写:
(如果需要的话,不同的代理可以在模拟后期为项目1中的项目0添加另一个值。)
谢谢
我正在尝试在必要时将一个值输入到列表中的列表中。 我全局定义了一个列表:
set mylist [[[][]][[][]]]
在模拟的不同阶段,我希望代理能够向列表中插入值(这些值将组成它们自己的列表)。例如,如果我想要将值2添加到项目1的项目0中,我会写:
....
set item 0 item 1 mylist lput 2 item 0 item 1 mylist
....
这会返回错误消息"This isn't something you can use "set" on."。有什么帮助吗?我似乎对于向列表添加元素有一个基本的误解。
顺便说一下,对于上述示例,我的预期结果是使mylist变成:
[[[][]][[2][]]]
(如果需要的话,不同的代理可以在模拟后期为项目1中的项目0添加另一个值。)
谢谢
replace-item
。请注意,replace-item
返回一个新的列表;NetLogo 列表是不可变的,因此你需要使用set mylist replace-item ...
。 - Seth Tisue