2017-10-18 7 views
0

Je fais une application dans NetLogo et je voudrais savoir s'il y a quelque chose à savoir sur le type de données d'une variable, quelque chose de similaire à instanceof dans JAVA.Comment connaître le type d'objet dans netlogo?

to main 
move blockA 
end 

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

concernant

Répondre

1

Pour clarifier, BlockA et BlockB sont des races tortues, oui? Il y a deux façons:

Je suppose que vos races sont déclarées comme:

breed [ BlockAs BlockA ] 
breed [ BlockBs BlockB ] 
  1. [ breed ] of block fera rapport est la race, de sorte que vous pouvez faire, par exemple, if [ breed ] of block = BlockAs [ ... ] ou ask block [ if breed = BlockAs [ ... ] ].

  2. Les primitives is-*?. Dans le cas des races de tortues, vous pouvez faire is-BlockA? block. Cela fonctionne également pour d'autres types de données. Par exemple is-number? vous dira si quelque chose est un nombre.