如何让 Netlogo 中的海龟比较变量?

How to have turtles in Netlogo compare Variables?

NetLogo 中如何让两只乌龟共享和比较变量?

我需要一系列海龟来比较它们的 SN 变量和它们的邻居,看看谁的值更大。不对,我正在测试代理 0 与其链接的邻居共享 SN 变量。如果该语句是正确的,它应该将另一个变量 (SocialST) 设置为 1。我无法找出正确的语法,我似乎无法找到一个好的例子来工作。

应该是这样的...

    to go
      ask HHAgent 0 [
      if [SN] of self > [SN] one-of link-neighbors [Set SocialST 1]
                    ]
    end

你是不是忘记了一个of

turtles-own [SN SocialST]

to setup
  ca
  crt 25 [set SN one-of [1 2 3] setxy random-xcor random-ycor]
  ask turtles [create-links-with n-of 5 other turtles]
end

to go
  let _aset n-of 5 turtles
  ask _aset [
    if (SN > [SN] of one-of link-neighbors) [ ;note the `of`
      set SocialST 1
    ]
  ]
end

或者您还有什么想完成的吗? (请注意,此代码仅将选定的海龟与随机选择的 link 个伙伴中的一个进行比较。)