Адреса
Часть раздела Основы путешествия по Solidity на Coddy. Урок 41 из 53.
Адрес идентифицирует аккаунт или контракт. Он хранит двадцать байт и отличается от целого числа или строки. Можно сравнить два адреса с помощью == или !=. В этом уроке параметры типа address используются как идентификаторы без отправки денег или выполнения внешних вызовов.
Операторы в этом фрагменте выполняются внутри предоставленной функции main.
address first = address(7);
address second = address(9);
console.log(first == second);В примере создаются два разных небольших значения адресов для практики, поэтому равенство ложно. Реальные адреса аккаунтов обычно записываются в виде шестнадцатеричных значений. address(0) — это нулевой адрес, который часто используется как маркер отсутствующего значения.
Используй address для идентификатора аккаунта, а == — для сравнения двух адресов.
Задание
ЛегкоВыведите, равен ли account нулевому адресу.
Тесты передают аргументы в main в таком порядке: address account. Каждый тест начинается с нового состояния контракта.
Используйте console.log для требуемого вывода. Выводите только требуемые значения, по одному в строке, без дополнительных меток, если только задание явно их не требует.
Попробуйте сами
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(address account) external view {
// Напишите ваше решение здесь.
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity