remix写布尔类型代码完整版
时间: 2024-10-11 11:14:18 浏览: 40
在Remix(以太坊JavaScript虚拟机EVM的在线开发环境)中,布尔类型(bool)是用于表示真(true)或假(false)的简单数据类型。它在Solidity合同中非常常见,尤其是在条件语句、函数返回值以及事件中。以下是一个完整的布尔类型代码示例:
```solidity
pragma solidity ^0.8.0;
contract BooleanExample {
bool private isContractActive; // 布尔变量,初始化为false
// 设置布尔状态
function setActive(bool isActive) public {
isContractActive = isActive;
}
// 检查并返回布尔值
function isActive() public view returns (bool) {
return isContractActive;
}
// 使用布尔作为条件判断
event IsActiveChanged(bool active);
// 当isContractActive改变时触发此事件
modifier onlyWhenActive() {
require(isContractActive, "Contract is inactive");
_;
}
// 使用onlyWhenActive修饰符
function activateContract() onlyWhenActive {
isActive(); // 输出当前活动状态
IsActiveChanged(isContractActive); // 触发事件
}
}
阅读全文