Penjumlahan dan Pengurangan
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 11 dari 53.
Gunakan + untuk menggabungkan kuantitas dan - untuk mengurangi satu kuantitas dari kuantitas lainnya. Simpan hasilnya dalam variabel atau teruskan ekspresinya ke console. Solidity 0.8 memeriksa aritmetika bilangan bulat: hasil di luar rentang tipe akan membatalkan eksekusi, bukan diam-diam melingkar kembali.
Pernyataan dalam kutipan ini dijalankan di dalam fungsi main yang disediakan.
uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);Mengurangi delapan belas dengan lima menghasilkan tiga belas. Menambahkan dua menghasilkan lima belas. Pengurangan unsigned hanya valid jika hasilnya tidak negatif. Tugas latihan menyatakan batasan yang menjaga operasi tetap valid.
Pengurangan unsigned tidak boleh menghasilkan nilai negatif.
Tantangan
MudahSebuah rak menerima buku sebanyak delivery dan meminjamkan buku sebanyak borrowed. Dengan nilai awal stock, cetak stock + delivery - borrowed. Input menjamin bahwa jumlah borrowed tidak melebihi jumlah stock ditambah delivery.
Pengujian meneruskan argumen ke main dalam urutan ini: uint256 stock, uint256 delivery, uint256 borrowed. 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 stock, uint256 delivery, uint256 borrowed) 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
Integer Tak BertandaInput dan OutputInteger BertandaNilai Booleanstring di MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan Kembali3Aritmetika
Penjumlahan dan PenguranganPerkalianPembagian Bilangan BulatSisa PembagianMengemas PesananLatihan sendiri: Playground Solidity