Toplama ve Çıkarma
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 11 / 53.
Miktarları birleştirmek için + ve bir miktarı diğerinden çıkarmak için - kullanın. Sonucu bir değişkende saklayın veya ifadeyi konsola aktarın. Solidity 0.8, tamsayı aritmetiğini denetler: tür aralığının dışındaki bir sonuç sessizce sarılmak yerine işlemi geri alır.
Bu alıntıdaki ifadeler, sağlanan main işlevinin içinde çalışır.
uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);On sekizden beş çıkarıldığında on üç kalır. İki eklemek on beş verir. İşaretsiz çıkarma yalnızca sonucu negatif olmadığında geçerlidir. Alıştırma görevleri, işlemleri geçerli tutan sınırları belirtir.
İşaretsiz çıkarma negatif bir sonuç üretmemelidir.
Görev
KolayBir raf delivery kitap alır ve borrowed kitap ödünç verir. Başlangıçtaki stock değeri verildiğinde stock + delivery - borrowed değerini yazdırın. Girdiler, borrowed değerinin stock artı delivery değerini aşmadığını garanti eder.
Testler, main işlevine argümanları şu sırayla geçirir: uint256 stock, uint256 delivery, uint256 borrowed. Her test, sözleşme durumunu sıfırdan başlatır.
İstenen çıktı için console.log kullanın. İstenen değerleri, görev bunları belirtmedikçe fazladan etiket olmadan, her satıra bir tane gelecek şekilde yazdırın.
Kendin dene
// 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 {
// Çözümünüzü buraya yazın.
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
2Değişkenler ve Türler
İşaretsiz TamsayılarGirdiler ve Çıktılarİşaretli TamsayılarBoolean DeğerleriBellekte DizelerProfil Kartı5Fonksiyonlar
Fonksiyon ParametreleriDeğer DöndürmeSaf FonksiyonlarYardımcı ÇağrılarıYeniden Kullanılabilir HesaplamalarKendi başına pratik yap: Solidity playground