netlogo - NetLogo 帮助使用函数“let”
问题描述
我们正在使用类似于 wolf-sheep 模型的函数“let”对两个代理之间的交互进行建模。当agent1与agent2在同一个空间时,agent2(猎物)需要从agent1(捕食者)获取与变量a相同值的变量a。
类似于:
ask agents [
let prey one-of agents-here [
ask prey set a "the variable a from agent"
]
]
解决方案
我认为你想要的(未经测试)是这样的:
ask agents
[ let prey one-of agents-here
ask prey
[ set varname [varname] of myself
]
]
看来您的问题实际上并不是关于let
,这只是说“使变量值成为某些语句的结果”。由于未编码位是关于如何获得“代理变量 a”的值,所以我认为您的问题是关于myself
.
该位[] of
表示“获取属于某个代理的变量的值”,然后myself
跳出一层括号以查找变量所属的代理。
作为旁注,将“代理”作为您的可能不是一个好主意,turtles
breed
因为很难谈论您的模型-“代理”一词将指您的一种代理类型以及普通类的代理。
推荐阅读
- image - 从 Firebase 存储下载链接错误图像
- embedded-linux - Linux GPIO 强制中断
- html - 如何在顶部区域更大的情况下正确布局 flexbox
- python - 有没有办法可以使用 selenium 将网站文本保存到计算机上的 word 文件中?
- android - RecyclerView 中的多个 YouTubePlayer
- html - 是否可以从特定类中选择所有兄弟 div 到下一个?
- ruby - 不带括号的方法调用不会转发所有参数,而带括号的方法调用则不带任何参数进行初始化
- python - 使用 celery-beat 完成上一个任务后,如何在 5 分钟内运行任务?
- javascript - 做出反应。点击更改图片
- angular - 在 IIS 中部署 Okta 的 Angular