5. Поймём логику struct(стуктура), для контракта.
Мы не будем проходить типы данных, а потом отдельно функции и т.д - это не даст результата.
Поступим по другому.
Будем рассматривать постоянно живой контракт и выводить для себя человеко понятную логику, что, для чего и как.
В прошлом видео мы рассмотрели контракт голосования и хотя основная наша задача это все же функции, но как построить логику функций без понимания что же мы будем использовать в этих функциях.
Поэтому давайте разберём struct (тип данных структура), которая нам будет полезна в каждом или почти в каждом контракте.
Документация здесь нам мало чем помогает, с неё мы возьмём только один момент, что это такое.
Все остальное выведим просто опираясь на логику и что можно проверить и проверим.
Так все станет на места и будет понятно даже ребёнку 5 лет.
Приступим.
читать больше6. Второй логический шаг при написании контракта, где хранить результаты.
Очень важно понять этот момент, тогда проблем с написанием контрактов не будет точно.
В прошлом уроке мы с вами рассмотрели srtuct (структуру).
То есть в струтуре мы опрделяем человеческую нашу логику, только как переменные (например, есть поле апельсинов. Нам нужно собрать, опредлить кто будет собирать, куда и как вести).
дальше, как вы думаете, как разработчик контракта?
А где я буду хранить промежуточные и конечные результаты?
Если брать пример с апельсинами из жизни, то как сделает человек? Либо в голове будет помнить, либо запишет на бумажку, либо внесёт в смартфон, как сообщение в вайбер и отправит, что сделать.
То есть понятно, Вы это делаете каждый день, так вот в языке программирования в каждом есть разные стуктуры хранения данных, в solidity - это массив, отображения и др.
Сейчас важно понять всего лишь саму цепочку составления смарт контракта логически:
в данном случае:
Шаг 1. Определить логически понятные нам сами переменные и поместить их в структуру(struct).
Шаг 2. Сразу думаем, а где будем хранить промежуточные данные, то есть, где будут сохраняться результаты, когда в функциях будем писать вычисления.
Давайте посмотрим конкретно на коде контракта.
p.s. И заметите после этого урока у вас появляется ответ на вопрос, ага понятно, теперь мне точно понятно зачем мне разбираться с массивами. я теперь знаю, для чего они, а как, так ребята это уже мелочи, разложим по полкам. Главное знать зачем.
читать больше