Wielokrotnego użytku obliczenia
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 25 z 53.
Wyzwanie
ŚredniUtwórz czystą funkcję pomocniczą o widoczności internal remaining, która zwraca total minus used, oraz czystą funkcję pomocniczą o widoczności internal canFit, która sprawdza, czy requested jest mniejsze lub równe remaining(total,used). Wypisz pozostałą liczbę, a następnie decyzję, czy się mieści. used jest mniejsze lub równe total.
Testy przekazują argumenty do main w następującej kolejności: uint256 total, uint256 used, uint256 requested. Każdy test rozpoczyna się od świeżego stanu kontraktu.
Użyj console.log, aby uzyskać wymagane wyjście. 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 total, uint256 used, uint256 requested) external view {
// Wpisz tutaj swoje rozwiązanie.
}
}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