【主要内容】
今天继续修改完善智能合约代码,共耗时28分钟。
(此外整理作笔记花费了约16分钟)
详细学习过程见文末学习过程屏幕录像。
今天主要修改了自己的库文件:
```
pragma solidity^0.4.18;
libraryghlhsuintarraylib{
//下面的函数来自于:https://learnblockchain.cn/2019/02/22/delete-item/
//作了修改
function uintarrayremovebyindex(uint256[]storage array,uint256 index) internal {
if (index >= array.length) returnarray;
for (uint256 i = index; i<array.length-1;i++){
array[i] = array[i+1];
}
delete array[array.length-1];
array.length--;
}
//这个函数是自己添加的,by孤荷凌寒QQ:578652607
function uintarraygetindexbyvalue(uint256[]array,uint256 value) returns(uint) {
if(array.length <1 ) return -1;
uint256 intlen=array.length;
uint256 intindex=-1;
for (uint256 i=0;i<intlen;i++){
if(array[i]==value){
intindex=i;
break;
}
}
return intindex;
}
//这个函数是自己添加的,by孤荷凌寒qq:578652607
function uintarrayremovebyvalue(uint256[]storage array,uint256 value) internal {
uint256intindex=uintarraygetindexbyvalue(array,value);
if(intindex >=0 ){
uintarrayremovebyindex(array,intindex);
}
}
}
```
目前还是没有很清晰 的弄清楚:
memory
storage
与
值类型
函数类型
引用类型
的复杂关系
github: https://github.com/lhghroom/Self-learning-blockchain-from-scratch
【欢迎大家加入[就是要学]社群】
如今,这个世界的变化与科技的发展就像一个机器猛兽,它跑得越来越快,跑得越来越快,在我们身后追赶着我们。
很多人很早就放弃了成长,也就放弃了继续奔跑,多数人保持终身不变的样子,原地不动,成为那猛兽的肚中餐——当然那也不错,在猛兽的逼迫下,机械的重复着自我感觉还良好地稳定工作与生活——而且多半感觉不到这有什么不正常的地方,因为在猛兽肚子里的是大多数人,就好像大多数人都在一个大坑里,也就感觉不出来这是一个大坑了,反而坑外的世界显得有些不大正常。
为什么我们不要做坑里的大多数人?
因为真正的人生,应当有百万种可能 ;因为真正的一生可以有好多辈子组成,每一辈子都可以做自己喜欢的事情;因为真正的人生,应当有无数种可以选择的权利,而不是总觉得自己别无选择。因为我们要成为一九法则中为数不多的那个一;因为我们要成为自己人生的导演而不是被迫成为别人安排的戏目中的演员。
【请注意】
就是要学社群并不会告诉你怎样一夜暴富!也不会告诉你怎样不经努力就实现梦想!
【请注意】
就是要学社群并没有任何可以应付未来一切变化的独门绝技,也没有值得吹嘘的所谓价值连城的成功学方法论!
【请注意】
社群只会互相帮助,让每个人都看清自己在哪儿,自己是怎样的,重新看见心中的梦想,唤醒各自内心中的那个英雄,然后勇往直前,成为自己想要成为的样子!
期待与你并肩奔赴未来!
QQ群:646854445 (【就是要学】终身成长)
【原文地址】
https://www.941xue.com/content.aspx?k=941XUEHFQBZT21709529775863212568
【同步语音笔记】
https://www.ximalaya.com/keji/19103006/364885601
【学习过程屏幕录屏】