Move笔记第002篇

Move笔记

1 前篇的修正

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

image.png

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

2 本篇例子

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

image.png

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

点赞 1
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
WorkerOfCrypto
WorkerOfCrypto
江湖只有他的大名,没有他的介绍。