如何实现判断海龟是否存在指向特定breed的链接的逻辑?
检测海龟是否存在指向特定breed的链接(NetLogo)
当然可行,你之前的写法错误是因为没正确引用链接目标端海龟的breed属性。正确的实现方式如下:
有向链接场景
如果使用的是有向链接(directed links),通过检查链接的end2(目标端海龟)的breed来判断:
if any? my-links with [end2 breed? 目标breed名称] [ ; 这里写满足条件时执行的代码 ]
比如目标breed是customers,代码示例:
if any? my-links with [end2 breed? customers] [ print "当前海龟有指向customers的链接" ]
无向链接场景
如果是无向链接(undirected links),用other-end获取链接的另一端海龟:
if any? my-links with [other-end breed? 目标breed名称] [ ; 满足条件时的操作 ]
关键说明
my-links指代当前海龟拥有的所有链接breed?是NetLogo内置的用于判断海龟所属breed的谓词any?用于判断集合中是否存在至少一个满足条件的元素,适配你的检测需求
内容的提问来源于stack exchange,提问作者Cai
相关产品推荐
相关产品推荐

