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.
Wyzwanie
ŁatwyUtwó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.
}
}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