📅  最后修改于: 2020-10-31 13:18:45             🧑  作者: Mango
Solidity是一种面向对象的语言,专门为合同编写而开发。这是一种高级语言,它继承了C++, Python和JavaScript的特征。 Solidity编译器将您的源代码编译为在以太坊虚拟机(EVM)上运行的字节码。
为了快速理解Solidity语法,请查看IDE中的示例代码。
pragma solidity >=0.4.22 <0.6.0;
contract Ballot {
第一行是编译器的指令。第二行开始合同的定义。在合同中,您声明变量,例如-
address chairperson;
您还可以定义结构(例如投标)并创建这些结构项的数组。在代码窗口中检查它。
然后,您可以定义一个在实例化合同时调用的构造函数。
constructor(uint8 _numProposals) public {
在构造函数之后,您将定义几种方法,即合同方法。在样本合同中, GiveRightToVote是一种具有以下语法的此类方法-
function giveRightToVote(address toVoter) public {
public关键字使该方法可由有权访问合同的任何客户公开调用。
同样,样本合同还定义了另外三种方法,称为委托,投票和winningProposal 。检查这些内容,以便您自己了解Solidity语法。这些是编写您自己的合同的前提。解释Solidity的完整语法超出了本教程的范围。