首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创造新的罐或新的演员莫托科

创造新的罐或新的演员莫托科
EN

Stack Overflow用户
提问于 2022-06-16 15:06:58
回答 2查看 42关注 0票数 0

我是新来的motoko。据我所知,motoko中的Actor被认为是一个class.And,我希望从该Actor创建多个对象。我的问题是,我对此是否正确,如果答案是肯定的,那么我如何识别或控制这些对象。

EN

回答 2

Stack Overflow用户

发布于 2022-08-12 12:55:20

演员就像一个普通的物体。如果要创建多个实例,则需要定义一个参与者类,它与常规类类似,但生成参与者:

代码语言:javascript
复制
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());
票数 1
EN

Stack Overflow用户

发布于 2022-08-12 00:29:02

根据莫托科医生

一个参与者与一个对象相似,但不同之处在于它的状态是完全孤立的,它与世界的交互完全是通过异步消息传递的,它的消息即使是由并发的参与者并行地发出,它的消息也是一次性处理的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72648016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档