大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
.nil? , .empty? .blank? .present?区别:
公司主营业务:成都网站制作、网站设计、外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出西青免费做网站回馈大家。.nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法。
.nil? 判断对象是否存在(nil)。不存在的对象都是nil的。
.empty? 对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值
.blank? 相当于同时满足 .nil? 和 .empty? 。railsAPI中的解释是如果对象是:false, empty, 空白字符. 比如说: "", " ", nil , [], 和{}都算是blank。 (object.blank? 相当于 object.nil?||object.empty?)。
present?方法就是blank?方法的相反,判断是否存在,因此present?方法与!blank?方法两者表达的意思是一样的。
例:.nil?
nil.nil? => true false.nil? => false 1.nil? => false 0.nil? => false "".nil? => false [].nil? => false
例:.empty?
"".empty? => true "abc".empty? => false [].empty? => true [1, 2, 3].empty? => false 1.empty? => NoMethodError #说明 empty? 方法不能用于整数
例:.blank?
p true.blank? FALSE p false.blank? TRUE p "true".blank? FALSE p "".blank? TRUE p "\n".blank? TRUE p '\n'.blank? FALSE p 'true'.blank? FALSE p ''.blank? TRUE p 1.blank? FALSE p [].blank? TRUE p [1].blank? FALSE
例:.present?
nil.present? => false [].present? => false "hello".present? => true ["a"].present? => true
部分参考自:http://www.myexception.cn/program/1049108.html
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。