Solidity 练习:计数器
睡不醒的鲤鱼 2022-12-29 Web3 Solidity
# 一、题目说明
完成 Counter 合约。这个合约必须实现:
- 存储一个 uint 类型的状态变量 count。
- 包含增加和减少 count 的函数。
如何获得 count 的值?
您不需要为 count 实现 getter 函数。Solidity 自动为状态变量 count 创建 external view 函数。
# 二、任务列表
- 声明一个 uint 类型的 public 状态变量,变量名为 count。
- 编写一个 external 函数 inc,用于将 count 的值加 1。
- 编写一个 external 函数 dec,用于将 count 的值减 1。
# 三、解答代码
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
contract Counter {
uint public count;
function inc() external {
count += 1;
}
function dec() external {
count -= 1;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14