Move笔记第002篇

Move笔记

1 前篇的修正

很抱歉昨天的文章中BasicCoin.move类中漏了了一个blance方法,是后面添加上去的,本来想直接在测试方法中获取某个地址的Coin的值,但发现move语言对属性(struct)还是封装的比较厉害,默认情况下,struct是私有的,外部不可访问,如果需要访问,则需要写get方法,这个在文档中也有介绍:

但语法通过增加 getter方法是可以返回struct的,很少看到。

2 本篇例子

先看一个全局存储的操作说明:

有时候又觉得区块链编程特别简单,关键不就是发币和转币吗?这里主要是针对 币地址的几个全局方法,背下来;前面2个方法简单描述就是铸造和删除对象,T可以理解为币;中间两个方法是返回币对象的,一个是可以修改值,一个不可修改值(只读引用);当然最好在同一个模块中处理;最后一个方法是查看对象是否存在;如果按Java的语言,哪需要这么麻烦,但在Move语言中,不能有空对象,所以才提供如此细颗粒的方法。

本文参与区块链技术网 ,好文好收益,欢迎正在阅读的你也加入。

  • 发表于 2022-10-05 15:28
  • 阅读 ( 306 )
  • 学分 ( 10 )
  • 分类:Aptos

评论