169 похожих чатов

Having issues initialising a variable length storage struct, can anyone

explain what I'm doing wrong please?

struct Example {
uint8[2] eg;
bool[2] ex;
address someAddress;
string myString;
}

Example[] internal examples;

function addExample(Example[] _examples) external {
for (uint256 i; i < _examples.length; i++)
examples.push(_examples[i]);

if (_examples.length > 0)
examples[0].eg[1] = 9; //ERROR HERE
}

5 ответов

5 просмотров

use pragma experimental ABIEncoderV2; in header file

function addExample(Example[] memory _examples) external {

Wolf-Grey Автор вопроса
Ramzes 👨🏻‍💻
function addExample(Example[] memory _examples) ex...

Yeah sorry, that's a typo from simplifying, that's there else the compiler complains

Wolf-Grey Автор вопроса
Ramzes 👨🏻‍💻
use pragma experimental ABIEncoderV2; in header fi...

I'll check this - I'm using it in my base contract, but the error occurs in an inherited contract which doesn't have this in the header so I'll add and make sure this isn't the issue. I think I can use pragma abicoder v2 now as it's no longer experimental

Похожие вопросы

Обсуждают сегодня

Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
анрей С какой целью зашёл?
КТ315
42
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
Кто нибудь из участников чата пишет на ассемблере под GNU/Linux?
Spiker01
24
Всем привет ребят! Мб кто-то сталкивался? adminСomponents .get("searchСomponents", use: searchComponents) .openAPI( summary: ...
Admin Adminov
2
Насколько моя реализация Exercise 1 плохая? data MessageType = Info | Warning | Error Int deriving (Show, Eq) type TimeStamp = Int data LogMessage = LogMessage ...
= ?
10
Кстати вопрос. Проанализировав свои проекты я понял, что в наиболее ценных из них Асм использовался для организации real-time процессов (внутри DOS). А какие есть способы сего...
Alexander Morozov
18
Я не очень много работал с потоками, тут возник вопрос - если будет одновременный доступ к памяти из двух разных потоков, это само по себе приведет к ошибке?
The Bird of Hermes
25
Карта сайта