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