Ruby中的nil?,empty?与Rails中的blank?,present?
来源:互联网 发布:阿里云cdn价格下调 编辑:程序博客网 时间:2024/05/01 21:27
A concise explanation of nil v. empty v. blank in Ruby on Rails .nil?
可以用在一切对象上,当对象为nil时,返回true .empty?
可以用于字符串,数组或者哈希,当满足下列条件时,返回true
- String length == 0
- Array length == 0
- Hash length == 0
在nil对象上调用 .empty?
会抛出NoMethodError
异常。 .blank?
就是为此而生的。这个方法是Rails实现的,类似于.empty?
可以作用于字符串,数组或者哈希,.blank?
可以作用于认为对象。
nil.blank? == truefalse.blank? == true[].blank? == true{}.blank? == true"".blank? == true5.blank? == false0.blank? == false
对于只包含空格的字符串,.blank?
的返回同样为true
" ".blank? == true" ".empty? == false
Rails同样提供了.present?
方法,其返回值与.blank?
相反。
注意,就算数组中的元素都为blank时,对数组调用.blank?
仍然会返回false。对于这种情况时,使用.all?
配合.blank?
,如下例:
[ nil, '' ].blank? == false[ nil, '' ].all? &:blank? == true
阅读全文
0 0
- Ruby中的nil?,empty?与Rails中的blank?,present?
- .nil? .empty? .blank? .present? in Ruby on Rails
- RAILS关于 NIL? PRESENT? EMPTY? ANY? BLANK?
- Ruby的.nil? .empty? .blank? .present?差别
- Understanding nil?, empty? and blank? in Ruby and Rails
- .nil? , .empty?, .blank? .present? 的区别
- .nil? , .empty?, .blank? .present? 的区别
- 理解RoR(Ruby on Rails)中 nil? empty? blank?方法的区别
- Rails -- empty、nil、blank三者之间的区别
- Ruby中的关键字nil
- Ruby/Rails 中的YAML
- [2]ruby&ruby on rails入门笔记---Ruby中的异常
- IOS中的id与nil
- void * 与iOS中的 nil
- 解决Ruby/Rails中的中文乱码问题
- ruby和rails中的回调函数
- Ruby on Rails中的Rake教程
- ruby on rails中的分页插件Kaminari
- 使用Bootstrap编写时间范围选择控件
- [Azure]使用Azure Powershell上传本地目录中的文件文件(递归)
- 文档三段论写作技巧
- Ollydbg->设置
- 在eclipse里配置Python的开发环境以及Python第三方包的安装
- Ruby中的nil?,empty?与Rails中的blank?,present?
- XMU 1071 圣斗士黄金十二宫(七)银河星爆 【计算几何】
- 协方差矩阵
- 零配置-----3、ApplicationInitializer
- HDFS For core-site.xml
- 微信三大平台
- 去掉struts2后缀
- Sparkml学习笔记
- LSMW批处理使用方法(09)_步骤10、11