2017-12-31 117 views
1

Ich versuche, einen intelligenten Vertrag mit Solidity 0.4.4 zu erstellen.Solidität, die ein Mapping auf leer setzt

Ich frage mich, ob es eine Möglichkeit gibt, ein Mapping mit einigen bereits eingegebenen Werten auf ein leeres zu setzen?

Zum Beispiel:

Dieses initailises eine neue mappping

mapping (uint => uint) map;

Hier füge ich einige Werte

map[0] = 1;

map[1] = 2;

Wie kann ich die Map zurück auf leer setzen, ohne alle Schlüssel durchlaufen zu müssen?

ich versucht habe durch meinen Vertrag löschen nicht

Antwort

0

Leider ist kompilieren, können Sie nicht. Details zu den Gründen finden Sie unter Solidity documentation. Ihre einzige Option besteht darin, die Schlüssel zu durchlaufen.

Wenn Sie Ihre Schlüssel im Voraus nicht kennen, müssen Sie die Schlüssel in einem separaten Feld in Ihrem Vertrag aufbewahren.

+0

danke dafür. Ich wollte nur wissen, ob es möglich ist. – antonis