如何知道 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
问候
澄清一下,BlockA
和 BlockB
是海龟品种,是吗?有两种方式:
我假设您的品种声明为:
breed [ BlockAs BlockA ]
breed [ BlockBs BlockB ]
[ breed ] of block
将报告它的品种,因此您可以这样做,例如 if [ breed ] of block = BlockAs [ ... ]
或 ask block [ if breed = BlockAs [ ... ] ]
.
is-*?
原语。在海龟品种的情况下,你可以做到 is-BlockA? block
。这也适用于其他数据类型。例如 is-number?
会告诉你是否是数字。
我正在NetLogo做一个应用,想知道有没有什么东西可以知道变量的数据类型,类似于JAVA.
中的instanceofto main
move blockA
end
to move [block]
;;;how to know if block is xty BlockA or BlockB???
end
问候
澄清一下,BlockA
和 BlockB
是海龟品种,是吗?有两种方式:
我假设您的品种声明为:
breed [ BlockAs BlockA ]
breed [ BlockBs BlockB ]
[ breed ] of block
将报告它的品种,因此您可以这样做,例如if [ breed ] of block = BlockAs [ ... ]
或ask block [ if breed = BlockAs [ ... ] ]
.is-*?
原语。在海龟品种的情况下,你可以做到is-BlockA? block
。这也适用于其他数据类型。例如is-number?
会告诉你是否是数字。