Saya baru di Ruby dan saya terkejut ketika saya mengetahui bahwa semua objek benar selain nil dan salah. Bahkan 0 adalah benar.
Yang menyenangkan tentang properti bahasa itu adalah Anda dapat menulis:
if !variable
# do stuff when variable is nil
end
Rekan-rekan saya, yang lebih berpengalaman sebagai pengembang Ruby, bersikeras saya harus memilih itu daripada menggunakan .nil? seperti itu:
if variable.nil?
# do stuff when variable is nil
end
Namun saya percaya bahwa yang terakhir adalah pilihan yang lebih baik karena dua alasan: 1. Saya pikir itu lebih berorientasi objek, terutama dalam bahasa seperti Ruby di mana semuanya adalah objek dan pertukaran pesan. 2. Ini lebih mudah dibaca, menurut pendapat subjek saya, bahkan jika itu kurang kompak.
Apakah saya membuat kesalahan "pemula" di sini?