Solidity报错DeclarationError: Identifier not found 代码问题排查求助
Solidity代码报错解决方案
核心错误原因
你遇到的报错属于关键字拼写错误:Solidity中256位无符号整数的类型关键字是uint256(是unsigned integer的缩写,字母顺序为u→i→n→t),你在retrieve函数的返回值声明中误写为了unit256(交换了i和n的顺序,对应英文表示“单元”的单词),编译器识别不到这个不存在的类型,因此抛出了标识符未找到的错误。
可选规范优化
你声明的变量favoritNumber存在拼写小瑕疵,正确拼写为favoriteNumber,该问题不影响代码运行,仅属于代码规范层面的优化建议。
修正后可正常运行的代码
pragma solidity ^0.6.0; contract SimpleStorage { // 初始值默认为0 uint256 public favoriteNumber; function store(uint256 _favoriteNumber) public { favoriteNumber = _favoriteNumber; } function retrieve() public view returns(uint256) { return favoriteNumber; } }
新手开发小提示
- 编写代码时注意关键字拼写,Solidity整型关键字统一为
uint+位数(如uint8、uint256),不要和表示“单元”的英文单词unit混淆 - 可以借助Remix IDE的代码自动补全、实时报错功能,提前识别拼写类低级错误
内容的提问来源于stack exchange,提问作者ROMEO Fardeen
相关产品推荐
相关产品推荐

