问题描述
我试图创建一个变量“项目”,以从映射存储数据,但我得到“Decalration错误,未定义的标识符”是在project = projects[addr]
function getProjectInfo(address addr) public view returns (string memory name,string memory url,uint funds){
var project = projects[addr];
}```
解决方法
使用显式变量类型定义:
pragma solidity ^0.5.8;
contract Test
{
struct Project
{
bytes32 name ;
}
mapping (address => Project) projects ;
constructor () public {
}
function getProjectInfo(address addr) public view returns (string memory name,string memory url,uint funds)
{
Project memory project = projects[addr];
// ...
}
}