Netlogo数组需要文字值

问题描述 投票:0回答:1

该数组期望一个字面值

set chrom [forage_min forage_rate share_min share_rate mating_treshold]
        print chrom

我该怎么处理?我真的不懂Netlogo中的数组。

netlogo
1个回答
1
投票

(你在问题中谈到“数组”,但我认为你的意思是“列表”。可以通过array extension在NetLogo中使用数组,但除非你有非常具体的需求,否则这可能不是你想要的。所以,假设你正在尝试创建一个列表:)

用于声明列表的方括号语法仅适用于“文字”值,例如原始字符串或数字。如果要从变量或更复杂的表达式构建列表,则需要使用list原语。在你的情况下,这将是这样的:

set chrom (list forage_min forage_rate share_min share_rate mating_treshold)

我鼓励你阅读Lists section of the NetLogo programming guide

© www.soinside.com 2019 - 2024. All rights reserved.