nil? empty? present? blank?

Published on:

nil? empty? present? blank?

nil?

最好理解啦,只有nil才是nil,其他的都不是啦。

nil.nil? #true
[].nil?#false
{}.nil?#false
“”.nil?#false
“ “.nil?#false 有一个空格
“aaa”.nil?#false
111.nil?#false

empty?

这个应该理解为“无”,字符string””、数组array[]、哈希hash{}为无(威~~~)or(喂呜喂呜喂呜)

nil.empty? #NoMethodError: undefined method `empty?' for nil:NilClass
[].empty? #true
{}.empty? #true
“”.empty? #true
“ “.empty? #false 有一个空格 有 就不是无
“aaa”.empty? # false
111.empty? #NoMethodError: undefined method `empty?' for nil:NilClass

present?

存在啦,空不存在......

nil.present? #false
[].present? #false
{}.present? #false
“”.present? #false
“ “.present? #false 空白么 不存在
“aaa”.present? #true
111.present? #true

blank?

present取反 不存在,空不存在

nil.blank? #true
[].blank? #true
{}.blank? #true
“”.blank? #true
“ “.blank? #true 空白 不存在 
“aaa”.blank? #false
111.blank? #false

这几个定义的发明者一定一个是信奉存在主义的人,搞得这么绕!哲学书没少看吧!

Comments

comments powered by Disqus