在 netlogo 中设置变量

set variables in netlogo

假设有两个变量:xy。让 x 成为 y 的函数,例如set x 2 * y.

如果以后的代码行更改 y 的值,x 的值似乎不会自动更新,无需我再次指定:set x 2 * y.

是否可以创建一个变量作为其他变量的函数,它会自动更新而无需再次设置?

您应该定义一个报告者,而不是为此使用变量:

to-report x
  report 2 * y
end

尽管如此,为了那些阅读您的代码的人和您将来回顾您的代码的人,请使用比 xy 更具描述性的变量名称:)