以下是一个简单的合约,您可以在此合约中获取、增加和减少计数。
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
contract Counter {
uint public count; // 一个公共的 uint 类型变量
// 函数获取当前计数
function get() public view returns (uint) {
return count;
}
// 函数将计数增加 1
function inc() public {
count += 1;
}
// 函数将计数减少 1
function dec() public {
// 如果计数为 0,则此函数将失败
count -= 1;
}
}
下面是代码中用到的术语及其解释:
contract: 一种特殊类型的 Solidity 智能合约,是在 Solidity 中编写的一块可以部署在以太坊区块链上的代码块。
uint: Solidity 中的无符号整数类型关键字,表示不带有负数或小数的正整数。
public: Solidity 中的可见性修饰符,表示该函数或变量可以从合约外部访问。
view: Solidity 中的函数修饰符,表示函数不修改任何状态变量,并且不消耗任何以太币。
returns: Solidity 中的函数修饰符,指定函数将返回的值的类型。
+=: Solidity 中的运算符,将右侧的值加上左侧的值,并将结果赋值给左侧的变量。例如,a += b 相当于 a = a + b。
-=: Solidity 中的运算符,将右侧的值从左侧的值中减去,并将结果赋值给左侧的变量。例如,a -= b 相当于 a = a - b。
Yanbo的Twitter|Web3Club的Twitter
加入Web3Club 官方讨论群:YanboTravelAllWorld(微信号)