如何知道 netlogo 中对象的类型?

How to know type of object in netlogo?

我正在NetLogo做一个应用,想知道有没有什么东西可以知道变量的数据类型,类似于JAVA.

中的instanceof
to main
 move blockA
end

to move [block]
 ;;;how to know if block is xty BlockA or BlockB???
end 

问候

澄清一下,BlockABlockB 是海龟品种,是吗?有两种方式:

我假设您的品种声明为:

breed [ BlockAs BlockA ]
breed [ BlockBs BlockB ]
  1. [ breed ] of block 将报告它的品种,因此您可以这样做,例如 if [ breed ] of block = BlockAs [ ... ]ask block [ if breed = BlockAs [ ... ] ].

  2. is-*? 原语。在海龟品种的情况下,你可以做到 is-BlockA? block。这也适用于其他数据类型。例如 is-number? 会告诉你是否是数字。