Move笔记
很抱歉昨天的文章中BasicCoin.move类中漏了了一个blance方法,是后面添加上去的,本来想直接在测试方法中获取某个地址的Coin的值,但发现move语言对属性(struct)还是封装的比较厉害,默认情况下,struct是私有的,外部不可访问,如果需要访问,则需要写get方法,这个在文档中也有介绍:
但语法通过增加 getter方法是可以返回struct的,很少看到。
先看一个全局存储的操作说明:
有时候又觉得区块链编程特别简单,关键不就是发币和转币吗?这里主要是针对 币地址的几个全局方法,背下来;前面2个方法简单描述就是铸造和删除对象,T可以理解为币;中间两个方法是返回币对象的,一个是可以修改值,一个不可修改值(只读引用);当然最好在同一个模块中处理;最后一个方法是查看对象是否存在;如果按Java的语言,哪需要这么麻烦,但在Move语言中,不能有空对象,所以才提供如此细颗粒的方法。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!