Menu
Coddy logo textTech

Умножение

Часть раздела Основы путешествия по Solidity на Coddy. Урок 12 из 53.

Оператор * умножает значения. Умножение выполняется до сложения и вычитания, если только скобки не задают другую группировку. Скобки полезны, когда предполагаемый порядок должен быть очевиден читателю.

Инструкции в этом фрагменте выполняются внутри предоставленной функции main.

uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);

Шесть групп по четыре дают двадцать четыре, а три дополнительных элемента дают двадцать семь. Выражение (packs + 3) * each описывало бы другую задачу: три дополнительные упаковки, а не три дополнительных элемента.

Умножение выполняется перед сложением, если только скобки не изменяют группировку.

challenge icon

Задание

Легко

Стеллаж имеет rows рядов, в каждом из которых по perRow мест. Выведите общее количество мест.

Тесты передают аргументы в main в следующем порядке: uint256 rows, uint256 perRow. Каждый тест начинается с чистого состояния контракта.

Используйте console.log для запрошенного вывода. Выводите только запрошенные значения, по одному в строке, без дополнительных меток, если только это не указано в условии.

Попробуйте сами

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 rows, uint256 perRow) external view {
        // Напишите ваше решение здесь.
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Solidity