我有一个“旅客”代理,其中每个这个代理中的每个代理向另一个“机场”代理发出请求(“ OrderPassenger”代理类型)。此时,“机场”代理必须通过“机场建议”代理响应请求,并将其发送给“乘客”人群的特定“乘客”。
我尝试使用:发送(airportSuggestion,main.passengers(orderPassenger.passenger));但是orderPassenger.passenger不是整数类型。
我尝试使用:发送(airportSuggestion,main.passengers(0));但并不是说乘客(0)是提出请求的人。
选择向“机场”代理发出特定请求的特定代理的方法是什么?
一群代理商中的一位代理商是否具有标识它的ID号?
最简单的方法是让您的乘客代理发送正在发送的消息。
因此,乘客使用send(this, someAirport)
将自己发送到机场。机场负责此事,并使用局部变量或直接在“接收消息”代码框中的消息中记录乘客的信息,其中使用“发送者”关键字可访问乘客(查看乘客的工作方式here)。
欢呼声