Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

Bö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.
    }
}
quiz iconKendini test et

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

Kendi başına pratik yap: Solidity playground