Menu
Coddy logo textTech

Ł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.

challenge icon

Wyzwanie

Łatwy

Skopiuj 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.
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Solidity