Łańcuchy znaków w pamięci
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 9 z 53.
Typ string przechowuje tekst. Lokalne zmienne typu string wymagają wskazania lokalizacji danych, dlatego w przypadku tymczasowego tekstu używanego podczas wywołania funkcji napisz string memory. Tekst literalny umieść w cudzysłowie. Argument typu string memory może również dostarczyć tekstu, którego funkcja użyje.
Instrukcje w tym fragmencie są wykonywane wewnątrz podanej funkcji main.
string memory label = "Workshop";
console.log(label);Zmienna odnosi się do tymczasowego tekstu, a konsola wyświetla jej zawartość. memory opisuje, gdzie dane znajdują się podczas tego wywołania; nie jest częścią nazwy zmiennej. Zarówno pojedyncze, jak i podwójne cudzysłowy mogą delimitować zwykłe literały tekstowe, ale w tej ścieżce konsekwentnie używa się podwójnych cudzysłowów.
Użyj pamięci tekstowej dla lokalnej zmiennej tekstowej wewnątrz funkcji.
Wyzwanie
ŁatwySkopiuj podany title do lokalnego ciągu znaków o nazwie caption, a następnie go wypisz.
Testy przekazują argumenty do main w tej kolejności: string memory title. Każdy test rozpoczyna się ze świeżym stanem kontraktu.
Użyj console.log do uzyskania żądanego wyniku. Wypisz tylko żądane wartości, po jednej w każdym wierszu, bez dodatkowych etykiet, chyba że zadanie określa inaczej.
Spróbuj swoich sił
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(string memory title) external view {
// Wpisz tutaj swoje rozwiązanie.
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne i typy
Liczby całkowite bez znakuWejście i wyjścieLiczby całkowite ze znakiemWartości logiczneŁańcuchy znaków w pamięciKarta profilu5Funkcje
Parametry funkcjiZwracanie wartościFunkcje czysteWywołania pomocniczeWielokrotnego użytku obliczeniaPoćwicz samodzielnie: Edytor online Solidity