boolean.md
August 13, 2021 · View on GitHub
Booleanlar
-
Booleanlar mantıksal bir ifadenin doğru (
true) veya yanlış (false) olduğunu kontrol eder. -
Boolean değerleri
truevefalsedir. -
Ruby programla dilinde
falsevenildeğerleri haricinde her şeytrueolarak kabul edilir.
örnekler:
puts 1 == 1
puts 1 == 2
true
false
#İki değer arasında mantıksal kıyaslama yaptık.
puts "string".is_a? String
puts "string".is_a? Numeric
true
false
#is_a? metodu ile objenin türünü sorguladık ve bir mantıksal değer elde ettik
a = 1
b = false
c = nil
d = "string"
if a
puts "a değeri true mu ?"
end
if b
puts "b değeri true mu ?"
end
if c
puts "c değeri true mu ?"
end
if d
puts "d değeri true mu ?"
end
a değeri true mu ?
d değeri true mu ?
=begin
if ile koşulları kontrol ettik ve a ve d değerleri true döndürdüğü için if koşuluna girdi
ama b ve c değerleri false döndüğü için if koşuluna girmedi.
=end
Mantıksal Boolean Kıyaslamaları
-
Boolenlerin bazı kıyaslama methodları vardır.
-
&,|,^gibi sembolleri kullanarak mantıksal boolean kıyaslamalar yapabiliriz.
| method isimi | sembol | iki değer de true ise | bir değer true diğer değer false ise |
|---|---|---|---|
| AND | & | true değeri verir | false değeri verir |
| OR | | | true değeri verir | true değeri verir |
| XOR | ^ | false değeri verir | true değeri verir |
daha iyi anlamanız için bir tablo.
mantıksal boolean kıyaslamaları kullanımları:
puts (1 == 2) & (1 == 1)
puts (1 == 2) | (1 == 1)
puts (1 == 2) ^ (1 == 1)
false # 1 = 2 false ve 1 = 1 true iki değerden biri sağlanmadığı için false döndü
true # 1 = 2 false ve 1 = 1 true iki değerden biri sağlandığı için true döndü
true # 1 = 2 false ve 1 = 1 değerin sonucunu terse çevirip true döndü