我刚接触 Solidity,并在 Remix 上运行代码。
不管指定哪个版本的编译器,我都一直收到相同的错误提示。
有人可以帮忙吗?"Compiler version ^0.8.0 does not satisfy the r semver requirement" 是什么意思?
以下是我的代码:
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^ 0.8.0;
合约存储 {
struct People {
uint256 favoriteNumber;
string name;
}
mapping(string => uint256) public nameToFavoriteNumber;
People[] public people;
function addPerson(uint _personFavoriteNumber, string memory _personName ) public {
people.push(People({favoriteNumber: _personFavoriteNumber, name: _personName}));
nameToFavoriteNumber[_personName] = _personFavoriteNumber;
}