Koşulları Zorunlu Kılma
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 46 / 53.
Beklenen bir koşul yanlış olduğunda bir çağrıyı reddetmek için require(condition, message) kullanın. Başarılı bir koşul yürütmenin devam etmesini sağlar. Başarısız bir gereksinim, çağrıyı ve durum değişikliklerini geri alır. Bir koşula bağlı olan bir işlemde kullanmadan önce bir girdiyi doğrulayın.
Bu alıntıdaki ifadeler, sağlanan main işlevinin içinde çalışır.
uint256 quantity = 7;
require(quantity > 0, "Positive quantity required");
console.log(quantity * 3);Yedi değeri pozitif miktar kontrolünü geçer, bu nedenle hesaplama yirmi bir yazdırır. Miktar sıfır olsaydı çağrı bunun yerine geri alınırdı. Mesaj, başarısız olan gereksinimi açıklar; başarılı bir çağrı sırasında yazdırılmaz.
require, koşulu doğru olduğunda devam eder ve yanlış olduğunda geri alır.
Görev
KolayBölenin sıfırdan büyük olmasını anlamlı bir hata mesajıyla zorunlu kılın. Ardından toplamı bölene bölerek yazdırın. Görünür çıktı testleri pozitif bölenler kullanır; yine de kodunuz korumayı içermelidir.
Testler main işlevine şu sırayla bağımsız değişkenler aktarır: uint256 total, uint256 divisor. Her test yeni bir sözleşme durumuyla başlar.
İstenen çıktı için console.log kullanın. İstenen değerleri, görevde belirtilmedikçe ek etiket olmadan, satır başına bir tane olacak ş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 total, uint256 divisor) 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
10Sözleşme Kuralları
Koşulları Zorunlu KılmaAçıkça Geri AlmaOlaylarGörünürlük ve GizlilikDenetimli Güncellemeler2Değ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