Ruby 判断是否空 empty? nil?

empty? 对象的值是否为空

nil? 对象本身是否为空

rb(main):015:0> ‘‘.empty?
=> true
irb(main):016:0> ‘ ‘.empty?
=> false
irb(main):017:0> "".empty?
=> true
irb(main):018:0> " ".empty?
=> false
irb(main):019:0> nil.empty?
NoMethodError: undefined method `empty?‘ for nil:NilClass
    from (irb):19
    from /usr/bin/irb:12:in `<main>‘
irb(main):020:0> nil.nil?
=> true
irb(main):021:0> ‘‘.nil?
=> false
irb(main):022:0> ‘ ‘.nil?
=> false
irb(main):023:0>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-14 12:03:04

Ruby 判断是否空 empty? nil?的相关文章

iOS判断为空或者只为空格

本文转载至 :http://www.cnblogs.com/superhappy/archive/2012/11/08/2761403.html 经常有需求 要判断不能为空,后台老是鄙视不做非空判断的前端 ,木办法 只能写一个. 第一种想法:我不就是判断 是不是nil就可以了么.结果发现太天真,用户可以输入空格. 对于这种蛋疼的用户,只能采取蛋疼的方法: -(Bool) isEmpty:(NSString *) str { if (!str) { return true; } else { //

php变量判断为空的几种方法

1.isset  主要用来判断变量是否被初始化过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右 2.empty  可以将值为 "假"."空"."0"."NULL"."未初始化" 的变量都判断为TRUE 3. is_null  仅把值为 "NULL" 的变量判断为TRUE 4.var == null  把值为 "假&q

顺序表 初始化 插入 删除 查找 合并 交换 判断为空 求长度

#include <stdio.h> #include <stdlib.h> #define OK 1 #define TRUE 1 #define ERROR -1 #define FALSE -1 #define OVERFLOW -2 #define ElemType int #define Status int typedef int ElemType typedef int Status #define LEN sizeof(SqList) #define MLC (Li

javascript判断非空

1 /* 2 *判断非空 3 * 4 */ 5 function isEmpty(val){ 6 if(val == null)return true; 7 if(val == undefined || val == 'undefined') return true; 8 if(val == "") return true; 9 if(val.length == 0) return true; 10 if(!/[^(^\s*)|(\s*$)]/.test(val)) return tr

C++ 中判断非空的错误指针

最近在写网络上的东西,程序经过长时间的运行,会出现崩溃的问题,经过DUMP文件的查看,发现在recv的地方接收返回值的时候,数据的长度异常的大差不多16亿多字节.而查看分配后的char指针显示为错误的指针,这可能是接收数据不对应产生的问题解决思路如下: 1.对返回值长度进行判断,如果超过项目内最大的返回值就直接return(比如我项目内的最大返回值为5000,哪么我设定的值为10000); 2.对char指针进行判断,由于这里返回的数据是有的,只是解析不出来而已,这里就是一个非空的错误指针,所以

sql server case when 判断为空

代码如下 select distinct G.* ,(select BUSINESS_NAME from BusinessInfo where BusinessInfo.BUSINESS_BID=G.G_BUSINESS_ID) as BUSINESS_NAME ,(select sum(StockGNum) from StockDetail where StockDetail.StockGID =G.G_ID) as StockGNum ,(select sum(StockRemovalGNu

js判断为空Null与字符串为空简写方法

原:http://www.jb51.net/article/47234.htm 最近突然发现自己写的JavaScript代码比较臃肿,所以开始研究JavaScript的简写方法.这样一来,可以让我们的JavaScript代码看起来比较清爽,同时也可以提高我们的技术.那么判断为空怎么简写呢?下面就是有关判断为空的简写方法.代码如下: if (variable1 !== null || variable1 !== undefined || variable1 !== '') { var variab

有关判断为空的简写方法

下面就是有关判断为空的简写方法. 代码如下 复制代码 代码如下: if (variable1 !== null || variable1 !== undefined || variable1 !== '') { var variable2 = variable1; } 上面的意思是说如果variable1不是一个空对象,或者未定义,或者不等于空字符串,那么声明一个variable2变量,将variable1赋给variable2.也就是说如果variable1存在那么就将variable1的值赋

java各个类型判断为空

<> String类型判断为空有三种: Sting number; 1. StringUtils.isBlank(number); 2. numberisEmpty() 3. "".equal(number) || null == number <> int类型判断为空: int number; number == null; <> list判断为空: list<?>  list; list.isisEmpty(); <> 对