我一直在处理类型,特别是引用类型,使用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得到这个输出
我在这里错过了什么?
发布于 2022-05-27 17:59:40
对引用的访问总是自动取消引用-操作是对引用的值执行的,而不是引用。
访问途径有:
ref.field或ref.func()ref[0]发布于 2022-05-27 17:06:16
这个不太难解释,但以我的理解:引用只是对象的代理。
因此,当您实际调用getType()时,实际上是在引用对象上调用它。
https://stackoverflow.com/questions/72408565
复制相似问题