Ruby检验变量
检验是否定义 | defined? (sample)
|
||||||||||||||||||||||||||||
检验是否有值 | sample.nil? | ||||||||||||||||||||||||||||
检验是否为空 | sample.empty? 只对数组和哈希表可用 |
||||||||||||||||||||||||||||
rails可用 empty? + nil? |
sample.blank? | ||||||||||||||||||||||||||||
rails可用 blank?的否定 是否有值(+数组哈希表是否空) |
|
||||||||||||||||||||||||||||
获取所属的类 |
instance.class 输出的是类,如Test等 |
||||||||||||||||||||||||||||
判断类 |
instance_of?(Object) arr = Array.new(4, 1) # [1, 1, 1, 1] |
||||||||||||||||||||||||||||
判断类2 better | is_a?, kind_of? (Object) 和instance_of?的区别 instance_of?只能判断自己当前的类 is_a?, kind_of?可以判断当前实例继承的类以及被包含的module |
||||||||||||||||||||||||||||
检验是否包含目标 | temp = [1, 2, 3] temp.include?(1) 不能用来比较哈希值 |
||||||||||||||||||||||||||||
是否给了代码块 | block_given? | ||||||||||||||||||||||||||||
检验是否有layout | content_for?(:sample) ? yield(:sample) : yield |
||||||||||||||||||||||||||||
检验是否冻结 |
frozen? |
||||||||||||||||||||||||||||
检验是否是指定的实例 |
equal? eql? |
||||||||||||||||||||||||||||
1.1")
1.2")
1.3")
1.4")
1.5")
%d\n", i)
member of %d\n", i)
of #{i}")
item.inspect);puts();
of #{item}")
----------------------------------------
1.1
----------------------------------------
asa[1, 2]
defined?: local-variable
nil?: false
empty?: false
----------------------------------------
1.2
----------------------------------------
check.rb:19: warning: class variable access from
toplevel
local: local-variable
Const: constant
$global: global-variable
@instance: instance-variable
check.rb:24: warning: class variable access from
toplevel
@@class: class variable
----------------------------------------
1.3
----------------------------------------
isArray: true
class: Array
----------------------------------------
1.4
----------------------------------------
Test
false
false
true
----------------------------------------
1.5
----------------------------------------
array test:
[1, 2, 3, 5]
temp include 1
temp include 2
temp include 3
temp has no member of 4
------------
hash test:
temp has no member of x
temp include :b
temp include :c
temp include :d
最新文章
- Spring源码解析 - AntPathMatcher
- 转载 sql 存储过程与函数区别
- 2014 New Year’s First Blog
- 【原】C# decimal字符串转成整数
- c语言,strcspn,在串中查找第一个给定字符集内容的段
- 配置ISCSI服务器
- Dreamweaver8卡死打开初始化(缓存重建)失败的解决的方法
- 自定义构造、description方法、SEL
- 编程算法 - 扑克牌的顺子 代码(C)
- WebAPI通过multipart/form-data方式同时上传文件以及数据(含HttpClient上传Demo)
- 写一个根据id字段查找记录的缓存函数(javascript)
- 使用CSS和JQuery实现表格单元格内容超出时部分隐藏,隐藏部分以...显示
- Spark Streaming高级特性在NDCG计算实践
- JS JSON对象相关
- 《AngularJS权威教程》
- 领域Model?
- session超时时间设置
- UVM中的regmodel建模(二)
- ASP.NET MVC 4 RC的JS/CSS打包压缩功能
- django基于cors做跨域处理
热门文章
- 节点回来shard仍然delayed原因
- NYOJ-476谁是英雄,分解质因子求约数个数!
- POJ 3469 网络流最小割
- noip模拟赛 残
- Xterm256终端颜色的名称
- Ubuntu 16.04安装QtCharts时报错:'qtConfig' is not a recognized test function.
- MongoDB小结09 - update【定位修改器】
- swift学习笔记(四)关于类的继承
- 网络最大流增广路模板(EK &;amp; Dinic)
- php生成二维码2