Solidity基本数据结构

任何一个智能合约都会在最开头表示使用的编译器版本

如:prama solidity ^0.4.0

数组:

  //静态数组 大小长度确定

  uint[2] fixedArray;

  //动态数组,可以随意添加元素

  uint[ ] fixedArray;

  使用push指令来添加   fixedArray,push()//添加后会返回一个引索值

  //公共数组,使用关键字public。可以被别人调用读取但是不能修改

  uint[ ] public people;

  //struct数组

  结构体[ ] 数组名

  数组.push()返数组的长度跟C一样的应用数组下标

  

定义函数:

function eatHamburgers(string_name,uint _amout){

}

function 函数名(参数){

}

在solidity中的函数默认为公有,但是可以设置为私有。可以保护合约

function _addToArray(uint _number) private{

  函数体

}//在函数后面添加private即可。和函数的参数类似私有函数的用下划线开始

跟Go语言同样是可以定义返回值的类型

function _addToArray() public returns (string){   //需要注意的是这里是returns

}

函数修饰符分为 view和pure:

view指只能读取数据不能更改数据

pure函数 指函数不访问应用的数据,返回值完全取决于输入的参数

Keccak256:

  ethereum内部有散列函数keccak256,用SHA3版本。这散列函数的作用就是把这字符串转化为一256位的16进制数字。

猜你喜欢

转载自www.cnblogs.com/beautiful7/p/12364956.html