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
LLM Tool Recommendations with Better Privacy and Security
I’ve been exploring security Large Language Models (LLMs) and how to run Large Language Models (LLMs) directly on personal devices. Here are my top recommendations.
KAK Labs Newsletter #7 – Deepening My Application Security Journey
Since transitioning into the security field, I’ve specialized in Application Security. Moving forward, you can expect even more security-focused insights and analyses from my blog.
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