Menu
Coddy logo textTech

Parametry funkcji

Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 21 z 53.

Funkcja grupuje wielokrotnie używaną operację pod nazwą. Jej parametry to nazwane dane wejściowe z zadeklarowanymi typami. Wywołujący przekazuje argumenty w tej samej kolejności. W tym przykładzie mała funkcja pomocnicza o widoczności internal dodaje dwie przekazane wartości, a funkcja main wyświetla wynik.

Zdefiniuj tę funkcję pomocniczą wewnątrz kontraktu:

function combine(uint256 left, uint256 right) internal pure returns (uint256) {
    return left + right;
}

Użyj jej wewnątrz udostępnionej funkcji main:

console.log(combine(7, 9));

Wywołanie combine kopiuje 7 do left, a 9 do right. returns (uint256) opisuje typ wyniku, a return zwraca obliczoną wartość. Wewnętrzną funkcję pomocniczą można wywołać z tego kontraktu; nie jest ona zewnętrznym punktem wejścia.

Kolejność argumentów określa, którą wartość otrzymuje każdy parametr funkcji.

challenge icon

Wyzwanie

Łatwy

Utwórz wewnętrzną funkcję czystą o nazwie difference, która przyjmuje dwie wartości uint256 i zwraca pierwszą pomniejszoną o drugą. W funkcji main wypisz difference(high, low). high jest nie mniejsze niż low.

Testy przekazują argumenty do main w tej kolejności: uint256 high, uint256 low. Każdy test rozpoczyna się ze świeżym stanem kontraktu.

Użyj console.log, aby wyświetlić wymagany wynik. Wypisz tylko wymagane wartości, po jednej w wierszu, bez dodatkowych etykiet, chyba że zadanie je określa.

Spróbuj swoich sił

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 high, uint256 low) 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