映射

映射本质上是存储和查找数据所用的键-值对。

mapping (uint => string) intToStr;


地址

以太坊区块链由 account (账户)组成,你可以把它想象成银行账户。一个帐户的余额是 以太 (在以太坊区块链上使用的币种),你可以和其他帐户之间支付和接受以太币,就像你的银行帐户可以电汇资金到其他银行帐户一样。每个帐户都有一个“地址”,你可以把它想象成银行账号。这是账户唯一的标识符。

mappingaddress => uint )public addressToBalance; //address就是一种数值类型,20个字节,代表你的账户。


msg.sender

以太坊中的全局变量,代表用户的address。


继承

像其他的一样,我们可以将冗余的代码拆分,然后通过继承来传递关系。

contract aaa {

function a(){

}

}

contract ccc{

function c(){

}

}

contract bbb is aaa,ccc{

function b(){

c();

a();

}

}


引入

当你有多个文件并且想把一个文件导入另一个文件时,可以使用 import语句。

import “./aaa.sol”

contract bbb is AAA{

function b(){

a();

}

}


接口

如果我们的合约需要和区块链上的其他的合约会话,则需先定义一个 interface (接口)。

contract bbbInterface{

function bbb();

}

使用接口

bbbInterface bbbcontract = bbbInterface(bbbAddress);//bbbAddress为bbb合约在区块链上的地址address。


多返回值

function multiReturns()public returns(bool a,string b,uint c){

return  (true,"111",1);

}

function multiReturns()public{

(a,,c)=multiReturns();//不需要的返回值可以置空

}


if{}else{}和for循环

与js没什么不同


转载于:https://blog.51cto.com/11898766/2115051

《solidity学习笔记》chapter 2-solidity基础知识相关推荐

  1. JDBC 学习笔记(一)—— 基础知识 + 分页技术

    2019独角兽企业重金招聘Python工程师标准>>> 本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" ...

  2. MATLAB学习笔记2:MATLAB基础知识(下)

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  3. 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符

    Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...

  4. GDAL学习笔记02:GDAL基础知识

    你的习惯决定了你会成为什么样的人. GDAL学习笔记02:GDAL基础知识 前言 1. 版本 2. 摘要 3. 说明 4. 微信公众号GISRSGeography 一.GDAL简介 二.导入GDAL ...

  5. JavaSE学习笔记(一)基础知识

    本章包含内容有: java环境配置.注释.标识符.数据类型.类型转换.变量.常量.运算符.包机制.顺序结构.选择结构.循环结构.方法的定义和调用.命令行传参.可变参数. 点击这里查看更多JavaSE的 ...

  6. java多线程学习笔记--一.多线程的基础知识

    需要学习的知识 多线程基础知识讲解 参考索隆和jim的视频,以及自己做的笔记 导读 为了充分利用CPU资源,人们发明了线程和进程 进程 由来:在单核cpu的时期,为了方便操作把一系列的操作的指令写下来 ...

  7. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入&q ...

  8. CSS学习笔记 01、CSS3基础知识学习

    文章目录 前言 CSS3基本了解 如何学习? 一.什么是CSS 1.1.发展史 1.2.快速入门(三种引用方式) 扩展:外部样式两种写法 二.选择器 2.1.基本选择器(标签.类.id) 2.2.元素 ...

  9. 【BLE学习笔记】之 BLE基础知识

    前言 很多时候,对于BLE的开发者而言,有90%的时间会用在coding上,从而很容易忽视了BLE硬件相关的知识.小编在下键盘准备敲打内容的时候,在想 "到底要不要花费时间在这占比很小的硬件 ...

  10. RPGMakerMV学习笔记(一)—— 基础知识

    RPGMakerMV是什么? 用于2D版RPG游戏制作,无需编程能力,主要以叙事类RPG游戏为主 下载:RPGMakerMV下载_rpg制作大师mv中文版下载v1.61_3DM单机,也可以在steam ...

最新文章

  1. IT认证不归路、CCIE高失业率
  2. java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?
  3. .NET Core 3.0愈加成熟,微软将不再把.NET Framework API移植给它
  4. qtreewidget 获取根节点_详解去中心化信任根dRoT技术
  5. 利用JTDS连接数据库并操作示例
  6. Android架构实例分析之编写hello驱动的HAL层代码
  7. wps启用编辑按钮在哪里_WPS 新功能上线,官宣首发!人人都会用的图片设计
  8. FLEX中restrict限定TextInput输入
  9. EasyUI实现购物车、菜单和窗口栏等最常用的用户界面功能.
  10. Mysql 5.6 在性能、可伸缩性、可用性方面的新突破二
  11. 迅为IMX8MM开发板Linux系统修改默认屏幕
  12. html分享到微博,h5页面分享到微信、朋友圈、新浪微博、QQ空间、QQ好友组件
  13. TensorFlow高阶张量叉乘
  14. 简单制作视频画面水平镜像播放特效
  15. VMware workstation搭建华为FusionCompute实验环境(二)保姆级安装教程,可运行虚拟机
  16. VBA word自动排版(10)-结合SQL数据库批量替换WORD文本
  17. keras中VGG19预训练模型的使用
  18. error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Micros 问题解决记录
  19. 【C++】0314算法阿里笔试题
  20. C#winform小demo-串口传输实现硬件数据回传(SerialPort类使用)

热门文章

  1. Java 多并发之原子访问(Atomic Access)
  2. 【转载】Deferred Shading
  3. .net中使用TripleDESCryptoServiceProvider进行3DES加密遇到弱密钥的问题
  4. §3—1 复式记账法 [第三章 复式记账 ]
  5. ORACLE 007 --5 group by 的用法及增强、高级子查询
  6. HihoCoder1449 后缀自动机三·重复旋律6
  7. !/usr/bin/env python和!/usr/bin/python的区别
  8. stm32中断 抢占优先级 和 响应优先级 有什么区别
  9. ThinkPHP 数据库操作,插入,更新,删除,查询
  10. hibernate总结一