title | actions | material | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Как работать со структурами и массивами |
|
|
Помнишь структуру Person
(личность) из предыдущего примера?
struct Person {
uint age;
string name;
}
Person[] public people;
Посмотри, как создать новые личности Person
и добавить их в массив people
(люди):
// Создать новую личность:
Person satoshi = Person(172, "Satoshi");
// Добавить личность в массив:
people.push(satoshi);
Можно совместить и записать одной строчкой, чтобы код выглядел чище:
people.push(Person(16, "Vitalik"));
Обрати внимание, что array.push()
обозначает конец массива, поэтому элементы выстраиваются в порядке добавления. Пример:
uint[] numbers;
numbers.push(5);
numbers.push(10);
numbers.push(15);
// Числа равны [5, 10, 15]
Заставим функцию createZombie что-нибудь сделать!
- Заполни тело функции таким образом, чтобы она создавала нового
Zombie
и добавляла его в массивzombies
. Имяname
и ДНКdna
нового зомби должны браться из параметров функции. - Запиши все одной строчкой, чтобы код выглядел чисто.