Perbedaan Method Ruby nil? dan empty?, serta blank? pada Rails
• Kunto Aji - Last modified atBawaan Ruby memiliki method nil?
dan empty?
, sedangkan pada Ruby on Rails ada blank?
. Berikut penjelasannya masing-masing.
Method nil?
Method nil?
digunakan untuk mengecek apakah suatu objek bernilai nil
atau merupakan instance dari NilClass
.
Method empty?
Method empty?
adalah method yang dimiliki hanya oleh objek-objek tertentu sehingga tidak semua objek memiliki method ini.
Sebagai contoh, array kosong dan string kosong. Array kosong bukan nil
karena merupakan objek atau instance dari kelas Array
yang tidak memiliki elemen. Sedangkan string kosong juga bukan nil
karena merupakan objek atau instance dari kelas String
yang memiliki nol bytes didalamnya.
Method blank?
Method blank? bukan merupakan method dari Ruby, melainkan method pada framework Ruby on Rails.
Sebuah objek dianggap blank jika false, kosong atau berisi sebuah karakter spasi. Contoh, ""
, " "
, nil
, []
, dan {}
adalah blank karena kosong. Salah satu tujuannya adalah menyederhanakan pengecekan apakah suatu objek nil dan empty dibawah ini.
Recent Posts
How to Defend Against Brute-Force and DoS Attacks with Fail2ban, Nginx limit_req, and iptables
In this tutorial, I’ll explain how to protect your public-facing Linux server and Nginx web server from common threats, including brute-force and DoS attacks.
Is Getting AWS Solutions Architect Associate Certification Worth It?
If you are a full-time Software Engineer, there's no strong need to pursue this certification.
DevSecOps
My Notes about DevSecOps
AWS Secrets Manager
Explanation about AWS Secrets Manager with example code.
Envelope Encryption
Envelope encryption is the practice of encrypting plaintext data with a data key, and then encrypting the data key under another key.