Wejście i wyjście
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 6 z 53.
Funkcja może otrzymywać wartości przez nazwane parametry. Parametr taki jak uint256 amount jest liczbą całkowitą, która nie może być ujemna. Coddy przekazuje te wartości za pomocą argumentów testowych, w kolejności, w jakiej występują w nagłówku funkcji main. Solidity nie odczytuje danych wprowadzanych z klawiatury tak jak program terminalowy.
Instrukcje w tym fragmencie są wykonywane wewnątrz udostępnionej funkcji main.
uint256 amount = 14;
console.log(amount);
console.log("units");Każde wywołanie konsoli dodaje nowy wiersz wyjściowy. W zadaniach nagłówek taki jak function main(uint256 amount) external view przekazuje amount zamiast deklarować stałą wartość. Zachowaj podany nagłówek; w kolejnych lekcjach wyjaśniono, jak projektować funkcje i wybierać ich modyfikatory.
Użyj podanej nazwy parametru, aby odczytać argument, i używaj osobnych wywołań konsoli dla osobnych wierszy wyjściowych.
Testy mogą przekazywać wartości za pośrednictwem parametrów w kodzie początkowym. Na przykład ta deklaracja funkcji przekazuje jej parametr typu liczba całkowita bez znaku o nazwie amount:
function main(uint256 amount) external view {
console.log(amount);
}Testy wybierają wartość amount. Zachowaj podaną deklarację i umieść instrukcje wyjściowe w jej nawiasach klamrowych. Deklaracje funkcji zostały szczegółowo omówione w rozdziale „Funkcje”.
Wyzwanie
ŁatwyWypisz przekazane count, a następnie w kolejnym wierszu wypisz items.
Testy przekazują argumenty do main w tej kolejności: uint256 count. Każdy test rozpoczyna się ze świeżym stanem kontraktu.
Użyj console.log, aby uzyskać wymagany wynik. Wypisz tylko wymagane 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(uint256 count) external view {
// Napisz 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