pragma solidity ^0.4.4;
contract heheBox {
struct DataBox {
mapping(address => string) Data_01;
mapping(address => string) Data_02;
}
mapping(address => DataBox) DataBox_hehe;
function save(string _InputData_01, string _InputData_02) public {
DataBox_hehe[msg.sender].Data_01[msg.sender] = _InputData_01;
DataBox_hehe[msg.sender].Data_02[msg.sender] = _InputData_02;
}
function display(address _address) constant public returns (struct) {
return DataBox_hehe[_address];
}
}
Deseo que la pantalla de función muestre el mapeo, DataBox_hehe
pero no lo hace. ¿Puede alguien me puede enseñar cómo puede hacer esto?
En lugar de devolver estructuras (que serían returns(DataBox)
), devuelve elementos individuales. Esto lo mantiene compatible con otros contratos.
Prueba esto:
contract heheBox {
struct DataBox {
mapping(address => string) Data_01;
mapping(address => string) Data_02;
}
mapping(address => DataBox) DataBox_hehe;
function save(string _InputData_01, string _InputData_02) public {
DataBox_hehe[msg.sender].Data_01[msg.sender] = _InputData_01;
DataBox_hehe[msg.sender].Data_02[msg.sender] = _InputData_02;
}
function display(address addressBox, address addressMap) constant public returns(string, string) {
return(DataBox_hehe[addressBox].Data_01[addressMap], DataBox_hehe[addressBox].Data_02[addressMap]);
}
}
Espero eso ayude.
no me gusta decirte jeje
Rob Hitchens
no me gusta decirte jeje