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

Вопрос к знатокам Solidity. Встретил такой код: while (true) {

if (...) {
FishingAttempt storage newAttempt = pendingFishing[randomHashes[hashesUsed]];
break;
}
...;
}

newAttempt.fisher = msg.sender;
Вне цикла происходит обращение к локальной переменной newAttempt, которая объявлена внутри цикла.

Это вообще законно?

1 ответов

7 просмотров

При объявлении переменной используется ключевое слово storage, которое кладет переменную не на стек, а в storage контракта Переменные из хранилища, очевидно, доступны где угодно :)

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

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

Карта сайта