Menu
Coddy logo textTech

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

challenge icon

Wyzwanie

Łatwy

Napisz 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.
    }
}
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