Повторно используемые вычисления
Часть раздела Основы путешествия по Solidity на Coddy. Урок 25 из 53.
Задание
СреднеСоздай чистый внутренний вспомогательный код remaining, который возвращает разницу между total и used, и чистый внутренний вспомогательный код canFit, который проверяет, не превышает ли requested значение remaining(total,used). Выведи оставшееся количество, затем решение о возможности размещения. used не превышает total.
Тесты передают аргументы в main в следующем порядке: uint256 total, uint256 used, uint256 requested. Каждый тест начинается с нового состояния контракта.
Используй console.log для требуемого вывода. Выводи только требуемые значения, по одному в строке, без дополнительных подписей, если только задание явно их не требует.
Попробуйте сами
// 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 {
// Напишите ваше решение здесь.
}
}Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity