Ruby Academy · Ders

Ruby'de Doğruluk Değeri

nil ve false

3. ders / 413 adım

Ruby'de Doğruluk Değeri, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.

Doğru Kabul Edilme Nedir

Bir koşulda Ruby katı bir boole değeri gerektirmez. Her değer doğru kabul edilen veya yanlış kabul edilen bir değer olarak ele alınır. Bu kuralı bilmek, ince hataları önler.

if "hello"
  puts "Strings are truthy"
end

Yalnızca İki Yanlış Kabul Edilen Değer

Ruby'nin kuralı hoş bir şekilde basittir: yalnızca false ve nil yanlış kabul edilir. Diğer her şey doğru kabul edilir.

puts "nil is falsy" unless nil
puts "false is falsy" unless false

Sıfır Doğru Kabul Edilir

Birçok dilin aksine Ruby'de 0 doğru kabul edilir. Boş bir metin ve boş bir dizi de doğru kabul edilir. C veya Python'dan geliyorsanız dikkatli olun.

if 0
  puts "0 is truthy in Ruby"
end
if ""
  puts "empty string is truthy too"
end

nil ile Tanışın

nil, bir değerin yokluğunu temsil eder. Yöntemler, geri verecek bir şey olmadığında, örneğin bir karma anahtarı eksik olduğunda, genellikle nil döndürür.

user = { name: "Ada" }
puts user[:email].inspect  # missing key returns nil

nil Denetimi

Açıkça sınamak için nil? kullanın. Yalnızca nil için true döndürür.

x = nil
y = 0
puts x.nil?
puts y.nil?

&& İşleci

&&, ilk yanlış kabul edilen işleneni veya hepsi doğru kabul ediliyorsa son işleneni döndürür. Kısa devre davranışı gösterir: sol taraf yanlış kabul ediliyorsa sağ taraf değerlendirilmez.

puts (nil && "never").inspect
puts ("a" && "b").inspect

|| İşleci

||, ilk doğru kabul edilen işleneni döndürür. Bu nedenle varsayılan değerler için mükemmeldir.

name = nil
display = name || "Guest"
puts display

Koşullu Atama ||=

a ||= b, b değerini yalnızca a o anda nil veya false ise a'ya atar. Varsayılan bir değer belirlemenin deyimsel yolu budur.

config = {}
config[:timeout] ||= 30
config[:timeout] ||= 99  # already set, ignored
puts config[:timeout]

Yanlış Kabul Edilen Varsayılana Dikkat

false yanlış kabul edildiğinden ||, geçerli bir false değerinin üzerine yazabilir. false anlam taşıdığında bunun yerine nil? kullanın.

enabled = false
result = enabled || true   # oops, becomes true
puts result
safe = enabled.nil? ? true : enabled
puts safe

Güvenli Gezinme İşleci

&., alıcı nil değilse bir yöntemi çağırır; aksi durumda hata yükseltmek yerine nil döndürür.

name = nil
puts name&.upcase.inspect  # no NoMethodError
name = "ruby"
puts name&.upcase

Hepsini Birleştirme

Doğru kabul edilme kuralları, anlamlı ve kısa kod yazmanızı sağlar; ancak uç durumları göz önünde bulundurun:

  • Yalnızca nil ve false yanlış kabul edilir.
  • 0, "" ve [] değerlerinin tümü doğru kabul edilir.
  • Gerçek bir false değeri önemli olduğunda nil? kullanın.
values = [0, "", [], nil, false]
values.each do |v|
  puts "#{v.inspect} => #{v ? "truthy" : "falsy"}"
end

Hızlı Denetim

Ruby'de doğru kabul edilme davranışını ne kadar kavradığınızı sınayın.

Özet

Ruby'de doğru kabul edilme davranışını öğrendiniz:

  • Yalnızca nil ve false yanlış kabul edilir.
  • nil?, nil değerini açıkça denetler.
  • && ve ||, işlenenleri döndürür ve kısa devre davranışı gösterir.
  • ||= varsayılan değerleri belirler; &. nil alıcılara karşı koruma sağlar.
username = nil
username ||= "anonymous"
puts "Welcome, #{username}"
Başlamak ücretsiz

Yapay zeka eğitmeniyle Ruby öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
29
Dersler
109

Sıkça Sorulan Sorular

“Ruby'de Doğruluk Değeri” dersi ücretsiz mi?

Evet — “Ruby'de Doğruluk Değeri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.

“Ruby'de Doğruluk Değeri” dersinde ne öğreneceğim?

nil ve false Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Ruby'de Doğruluk Değeri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. if, unless, üçlü işleç
  2. case/when İfadeleri
  3. Ruby'de Doğruluk Değeri
  4. Koruma Yan Tümceleri
← Ruby Academy Sayfasına Dön