首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cadence中的参考类型

Cadence中的参考类型
EN

Stack Overflow用户
提问于 2022-05-27 16:38:24
回答 2查看 53关注 0票数 1

我一直在处理类型,特别是引用类型,使用flow游乐场ft教程,我提出了一个疑问。引用应该有自己的类型,即对所引用的资源类型的引用;例如,对于一个@Collectible资源,其类型将是<A.0...01.Collectible>() --对该资源的引用--<A.0...01.Collectible>()--我期望类似于<&A.0..01.Collectible>(),但是当对引用调用getType()函数时,我得到的类型与在引用资源上调用所述函数时得到的相同。

为了澄清这段代码..。(可以在上面链接上的事务“传输令牌”的第32行中找到)

log(self.temporaryVault.getType())

log(receiverRef.getType())

log(self.temporaryVault.getType() == receiverRef.getType())

...I得到这个输出

  • Type()
  • Type()
  • 真的

我在这里错过了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-27 17:59:40

对引用的访问总是自动取消引用-操作是对引用的值执行的,而不是引用。

访问途径有:

  • 成员访问、访问字段和函数,如ref.fieldref.func()
  • 索引访问,如ref[0]
票数 3
EN

Stack Overflow用户

发布于 2022-05-27 17:06:16

这个不太难解释,但以我的理解:引用只是对象的代理。

因此,当您实际调用getType()时,实际上是在引用对象上调用它。

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

https://stackoverflow.com/questions/72408565

复制
相关文章

相似问题

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