Zwracanie wartości
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 22 z 53.
Funkcja może obliczyć wynik bez jego drukowania. Zadeklaruj typ wyniku za pomocą returns, a następnie użyj return wewnątrz ciała funkcji. Wywołujący może zapisać zwróconą wartość i użyć jej w większym wyrażeniu. Zwracanie i drukowanie to osobne działania.
Zdefiniuj tę funkcję pomocniczą wewnątrz kontraktu:
function doubled(uint256 n) internal pure returns (uint256) {
return n * 2;
}Użyj jej wewnątrz dostarczonej funkcji main:
uint256 value = doubled(9);
console.log(value + 1);Funkcja pomocnicza zwraca osiemnaście. Wywołujący dodaje jeden i wypisuje dziewiętnaście. Instrukcja return kończy bieżące wywołanie funkcji, więc zwykłe instrukcje po bezwarunkowym return nie mogą mieć wpływu na to wywołanie.
Zwrócona wartość może zostać zapisana lub użyta przez wywołującego, nie będąc wypisywaną przez funkcję pomocniczą.
Wyzwanie
ŁatwyNapisz pomocniczą funkcję o nazwie square z modyfikatorem internal pure, która zwraca n pomnożone przez n. W funkcji main zapisz wynik square(side) w zmiennej i go wypisz.
Testy przekazują argumenty do funkcji main w tej kolejności: uint256 side. Każdy test rozpoczyna się od nowego stanu kontraktu.
Użyj console.log do wyświetlenia żą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(uint256 side) 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