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.
Görev
KolayBir 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.
}
}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