Menu
Coddy logo textTech

Mantıksal Operatörler

Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 17 / 53.

VE için && ile ve OR için || ile boolean koşulları birleştirin. AND için her iki tarafın da true olması gerekir. OR için en az bir tarafın true olması gerekir. Bir boolean’ın önüne ! koyarak onu tersine çevirin. Parantezler, gruplandırılmış karşılaştırmaların okunmasını kolaylaştırır.

Bu alıntıdaki ifadeler, sağlanan main işlevinin içinde çalışır.

bool hasPass = true;
bool paused = false;
console.log(hasPass && !paused);

pass mevcut ve pause bayrağı false olduğundan, paused olumsuzlandıktan sonra her iki gereksinim de karşılanır. AND ve OR kısa devre değerlendirmesi yapar: sağ taraf yalnızca sonucu değiştirebildiği zaman değerlendirilir.

AND her iki koşulu da gerektirir; OR ise en az bir koşulu gerektirir.

challenge icon

Görev

Kolay

Bir ziyaretçi yalnızca ticket true ve closed false olduğunda girebilir. Girişe izin verilip verilmediğini yazdırın.

Testler, main işlevine bağımsız değişkenleri şu sırayla iletir: bool ticket, bool closed. Her test, sözleşme durumunu sıfırdan başlatır.

İstenen çıktı için console.log kullanın. İstenen değerleri, görevde belirtilmediği sürece 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(bool ticket, bool closed) 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