Perkalian
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 12 dari 53.
Operator * mengalikan nilai. Perkalian dilakukan sebelum penjumlahan dan pengurangan, kecuali tanda kurung menentukan pengelompokan yang berbeda. Tanda kurung berguna agar urutan yang dimaksud jelas bagi pembaca.
Pernyataan dalam cuplikan ini dijalankan di dalam fungsi main yang disediakan.
uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);Enam kelompok berisi empat menghasilkan dua puluh empat, dan tiga item tambahan menghasilkan dua puluh tujuh. Ekspresi (packs + 3) * each akan menggambarkan masalah yang berbeda: tiga pack tambahan, bukan tiga item tambahan.
Perkalian dilakukan sebelum penjumlahan, kecuali tanda kurung mengubah pengelompokannya.
Tantangan
MudahSebuah rak memiliki rows baris dengan masing-masing perRow ruang. Cetak jumlah total ruangnya.
Pengujian meneruskan argumen ke main dalam urutan ini: uint256 rows, uint256 perRow. Setiap pengujian dimulai dengan state kontrak yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika tugas memintanya.
Coba sendiri
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 rows, uint256 perRow) external view {
// Tulis solusimu di sini.
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel dan Tipe Data
Bilangan Bulat Tanpa Tandainput dan outputBilangan Bulat BertandaNilai Booleanstring dalam MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan KembaliLatihan sendiri: Playground Solidity