Nilai Kebenaran dalam Ruby
nil dan false
Nilai Kebenaran dalam Ruby ialah pelajaran Ruby Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ruby Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ruby Academy merangkumi sejumlah 4 pelajaran.
Apakah Nilai Benar?
Dalam sesuatu syarat, Ruby tidak memerlukan nilai benar-palsu yang khusus. Sebarang nilai dianggap sama ada bernilai benar atau bernilai palsu. Mengetahui peraturan ini dapat mencegah pepijat tersembunyi.
if "hello"
puts "Strings are truthy"
endHanya Dua Nilai Bernilai Palsu
Peraturan Ruby amat mudah: hanya false dan nil bernilai palsu. Semua yang lain bernilai benar.
puts "nil is falsy" unless nil
puts "false is falsy" unless falseSifar Bernilai Benar
Tidak seperti banyak bahasa lain, 0 bernilai benar dalam Ruby. Begitu juga rentetan kosong dan tatasusunan kosong. Berhati-hatilah jika Anda datang daripada C atau Python.
if 0
puts "0 is truthy in Ruby"
end
if ""
puts "empty string is truthy too"
endKenali nil
nil mewakili ketiadaan nilai. Kaedah sering mengembalikan nil apabila tiada apa-apa untuk dikembalikan, seperti apabila kunci cincangan tiada.
user = { name: "Ada" }
puts user[:email].inspect # missing key returns nilMenyemak nil
Gunakan nil? untuk menguji secara jelas. Ia hanya mengembalikan true untuk nil.
x = nil
y = 0
puts x.nil?
puts y.nil?Operator &&
&& mengembalikan operan pertama yang bernilai palsu, atau operan terakhir jika semuanya bernilai benar. Ia berhenti menilai seawal mungkin: bahagian kanan tidak dinilai jika bahagian kiri bernilai palsu.
puts (nil && "never").inspect
puts ("a" && "b").inspectOperator ||
|| mengembalikan operan pertama yang bernilai benar. Hal ini menjadikannya sesuai untuk nilai lalai.
name = nil
display = name || "Guest"
puts displayPenetapan Bersyarat ||=
a ||= b menetapkan b kepada a hanya jika a pada masa ini ialah nil atau false. Inilah cara idiomatik untuk menetapkan nilai lalai.
config = {}
config[:timeout] ||= 30
config[:timeout] ||= 99 # already set, ignored
puts config[:timeout]Berhati-hati dengan Lalai Bernilai Palsu
Oleh sebab false bernilai palsu, || boleh menulis ganti nilai false yang sah. Apabila false mempunyai makna, gunakan nil? untuk menyemaknya.
enabled = false
result = enabled || true # oops, becomes true
puts result
safe = enabled.nil? ? true : enabled
puts safeOperator Navigasi Selamat
&. memanggil kaedah hanya jika penerima bukan nil; jika tidak, ia mengembalikan nil dan bukannya menimbulkan ralat.
name = nil
puts name&.upcase.inspect # no NoMethodError
name = "ruby"
puts name&.upcaseMenggabungkan Semuanya
Peraturan nilai benar membolehkan Anda menulis kod yang jelas dan ringkas, tetapi ingat kes tepinya:
- Hanya
nildanfalsebernilai palsu. 0,""dan[]semuanya bernilai benar.- Gunakan
nil?apabila nilaifalsesebenar penting.
values = [0, "", [], nil, false]
values.each do |v|
puts "#{v.inspect} => #{v ? "truthy" : "falsy"}"
endSemakan Pantas
Uji penguasaan Anda tentang nilai benar dalam Ruby.
Ulang Kaji
Anda telah mempelajari nilai benar dalam Ruby:
- Hanya
nildanfalsebernilai palsu. nil?menyemak nil secara jelas.&&dan||mengembalikan operan dan berhenti menilai seawal mungkin.||=menetapkan nilai lalai;&.melindungi daripada penerima nil.
username = nil
username ||= "anonymous"
puts "Welcome, #{username}"Pelajari Ruby dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 29
- Pelajaran
- 109
Soalan Lazim
Adakah pelajaran “Nilai Kebenaran dalam Ruby” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Ruby Academy, termasuk “Nilai Kebenaran dalam Ruby”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Ruby Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Nilai Kebenaran dalam Ruby”?
nil dan false Anda berlatih Ruby Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Ruby Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Ruby Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Nilai Kebenaran dalam Ruby” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Ruby Academy ini?
Ya. Setiap pelajaran Ruby Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- if, unless, ternary
- Ungkapan case/when
- Nilai Kebenaran dalam Ruby
- Klausa Pengawal