我是新来的motoko。据我所知,motoko中的Actor被认为是一个class.And,我希望从该Actor创建多个对象。我的问题是,我对此是否正确,如果答案是肯定的,那么我如何识别或控制这些对象。
发布于 2022-08-12 12:55:20
演员就像一个普通的物体。如果要创建多个实例,则需要定义一个参与者类,它与常规类类似,但生成参与者:
actor class A(n : Nat) {
var x : Nat = n;
public func get() : Nat { x };
public func set(n : Nat) { x := n };
};
// ... elsewhere, spawn two actors:
// (needs await because actor creation is asynchronous)
let a1 = await A(1);
let a2 = await A(2);
// ... and use them:
let n = (await a1.get()) + (await a2.get());发布于 2022-08-12 00:29:02
根据莫托科医生
一个参与者与一个对象相似,但不同之处在于它的状态是完全孤立的,它与世界的交互完全是通过异步消息传递的,它的消息即使是由并发的参与者并行地发出,它的消息也是一次性处理的。
https://stackoverflow.com/questions/72648016
复制相似问题