如何用统一语言删除此ParserError合同?

问题描述

我正在使用Remix IDE,并且followinf代码引发错误

:浏览器/测试/项目/记录.sol:18:21:ParserError:预期为';'但 得到了[[地址docs [] = new;

pragma experimental ABIEncoderV2;
pragma solidity >=0.4.18;

contract Record {

    struct MedRecord {
        string password;
        string name;
        address patient;
        address[] doctor;
    }
    mapping(address => MedRecord) internal medRecords;

    address[] public recordList;


    function addRecord(address _key,string memory password,string memory name) public {
        address docs[] = new ;
        medRecords[_key] = MedRecord(password,name,_key,[]);
        recordList.push(_key);
    }

    function remove(address _key) public {
        delete medRecords[_key];
    }
    
    // function contains(address _key) public view returns (bool) {
    //     return MedRecords[_key][0] != '';
    // }
    
    function getByKey(address _key) public view returns (MedRecord memory) {
        return medRecords[_key];
    }
}

但是,代码对我来说很好。

解决方法

此声明不完整:

address docs[] = new ;

您应该这样写:

address[] memory docs = new address[](2);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...