想开发区块链应用,你被solidity拖后腿了吗?( 二 )

如果大家有过相似的开发经历的话,大都会遇到一个很直接的问题:stack too deep, try using fewer variables。如下面这段代码:

pragma solidity ^0.4.20;

contract Test {

struct Tstr {

string a1;

string a2;

string a3;

string a4;

string a5;

string a6;

string a7;

string a8;

}

mapping(uint => Tstr) public tmap;

function test(string _a1, string _a2, string _a3, string _a4, string _a5, string _a6, string _a7, string _a8) public {

Tstr memory tstr = Tstr(_a1, _a2, _a3, _a4, _a5, _a6, _a7, _a8);

推荐阅读