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 true ve false dir.

  • Ruby programla dilinde false ve nil değerleri haricinde her şey true olarak 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ü