如何在补丁上下文中使用在乌龟上下文中定义的变量? 这是我的代码(我简化了):
turtles-own [a]
patches-own [b]
to add-turtles
create-turtles 2 [ set shape "turtle" set color gray set size 2 ]
ask turtles [
setxy random-xcor random-ycor
set a random 10 ]
end
to function
let beta0 0.4
let beta1 0.9
ask turtles [
ask patches in-radius 8 [
set pcolor red
set b beta0 + beta1 + a ] ]
end
在此代码中,两只乌龟中的每一只都具有“a”值。我想在第一只乌龟周围的半径为8的补丁获得该海龟+ beta0 + beta1特有的“a”值。对于第二只乌龟来说,情况也是如此。
我有一条错误消息:你不能在补丁上下文中使用A,因为A只是乌龟
答案 0 :(得分:2)
亲自尝试:[a] of myself
答案 1 :(得分:0)
现在我已经看到了Marine的答案,并且在您更新之后,这对我来说更有意义。
海军建议使用[a] of myself
。这是有效的,也可能是我的建议。但是这是另一种选择,使用let
:
ask turtles [
let center-a a
ask patches in-radius 8 [
set b beta0 + beta1 + center-a
]
]