Чтобы поместить структуру внутрь сопоставления в Solidity, вы можете выполнить следующие действия:
- Определите структуру. Сначала определите структуру, которую вы хотите сохранить в сопоставлении. Например, давайте рассмотрим структуру под названием
MyStruct
с двумя свойствами:property1
иproperty2
:
0.
- Объявите сопоставление: объявите сопоставление, которое сопоставляет ключ (например, адрес или целое число) со структурой:
mapping(uint256 => MyStruct) myMapping;
- Вставка структуры в сопоставление. Чтобы вставить структуру в сопоставление, вы можете присвоить значение определенному ключу в сопоставлении. Вот пример:
function pushStruct(uint256 key, uint256 value1, string memory value2) public {
myMapping[key] = MyStruct(value1, value2);
}
В этом примере функция pushStruct
принимает в качестве параметров key
, value1
и value2
. Он назначает новый экземпляр MyStruct
сопоставлению myMapping
по указанному ключу.