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
Ruby检验变量的更多相关文章
- 雷林鹏分享:Ruby 环境变量
Ruby 环境变量 Ruby 解释器使用下列环境变量来控制它的行为.ENV 对象包含了所有当前设置的环境变量列表. 变量描述 DLN_LIBRARY_PATH动态加载模块搜索的路径. HOME当没有参 ...
- Ruby 环境变量
Ruby 环境变量 Ruby 解释器使用下列环境变量来控制它的行为.ENV 对象包含了所有当前设置的环境变量列表. 变量 描述 DLN_LIBRARY_PATH 动态加载模块搜索的路径. HOME 当 ...
- centos7 Ruby环境变量配置
ruby安装参考博客:https://blog.csdn.net/yelllowcong/article/details/78362370 (Redis之集群redis-trib.rb环境的搭建-y ...
- JavaScript 检验变量
创建: 2019/02/20 迁入: 删除[WIP]标签(因为随时更新, 不存在完成不完成) 从[JavaScript 式与运算符]迁入typeof 更新: 2019/03/25 补充静态变量与参 ...
- Swift4 检验变量
创建: 2018/05/03 判断类 public func isKind(of aClass: Swift.AnyClass) -> Bool 是否是aClass或其子类的实例 publ ...
- ruby中实例变量、类变量等等的区别和联系
ruby的变量有局部变量,全局变量,实例变量,类变量,常量. 1.局部变量 局部变量以一个小写字母开头或下划线开头 局部变量有局部作用域限制(比如一个block内),它的作用域起始于声明处,结束于该声 ...
- [置顶] ruby变量详解(收集+整理)
ruby的变量有局部变量,全局变量,实例变量,类变量,常量. 1.局部变量 局部变量以一个小写字母开头或下划线开头 局部变量有局部作用域限制(比如一个block内),它的作用域起始于声明处,结束于该声 ...
- 雷林鹏分享:Ruby 变量
Ruby 变量 变量是持有可被任何程序使用的任何数据的存储位置. Ruby 支持五种类型的变量.您已经在前面的章节中大概了解了这些变量,本章节将为您详细讲解这五种类型的变量. Ruby 全局变量 全局 ...
- 理解Ruby中的作用域
作用域对于Ruby以及其它编程语言都是一个需要理解的至关重要的基础知识.在我刚开始学习ruby的时候遇到很多诸如变量未定义.变量没有正确赋值之类的问题,归根结底是因为自己对于ruby作用域的了解不够, ...
随机推荐
- C++迭代器之'插入迭代器
1. 定义 插入型迭代器(Insert Iterator),又叫插入器(Inserter). 2. 作用 插入迭代器的主要功能为把一个赋值操作转换为把相应的值插入容器的操作.算法库对所有在容器上的操作 ...
- 分享大牛开发经验,浅谈java程序员职业规划
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这...... 在中国有很多人都认为I ...
- Fiddler抓取https相关设置
转自:https://www.cnblogs.com/joshua317/p/8670923.html 很多使用fiddler抓包,对于http来说不需太多纠结,随便设置下就能用,但是抓取https就 ...
- mvc 下 使用kindeditor 配置信息
先去下载: http://code.google.com/p/kindeditor/downloads/list引用: LitJSON.dll文件<script src="~/kind ...
- Bone Collector II(hdu 2639)
题意:求01背包的第k最优值 输入:第一行为T,下面是T组数据,每组数据有n,m,k 代表n件物品,m容量,和题目要求的k,下一行是n个物品的价值,再一行是n个物品的体积 输出:T行答案 /* 类似于 ...
- android开发里跳过的坑——button不响应点击事件
昨天遇到一个头疼的问题,在手机上按钮事件都很正常,但是在平板上(横屏显示的状态),button点击事件不响应,代码简化如下: public class Test extends Activity im ...
- 51nod 1010 只包含因子2 3 5的数 && poj - 1338 Ugly Numbers(打表)
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1010 http://poj.org/problem?id=1338 首先 ...
- [bzoj4131]并行博弈_博弈论
并行博弈 bzoj-4131 题目大意:题目链接. 注释:略. 想法:我们发现无论如何操作都会使得$(1,1)$发生改变. 所以单个$ACG$的胜利条件就是$(1,1)$是否为黑色. 如果为黑色那么可 ...
- 创建简单的spring-mvc项目
1.第一步:创建项目 new—>Dynamic Web Project 项目创建成功后,展示如图: 2.第二步:导入springmvc的jar包和common-logging.jar 3.第三步 ...
- Android GIS开发系列-- 入门季(9) 定位当前的位置
利用MapView定位当前的位置 这里要用到Arcgis中的LocationDisplayManager这个类,由于比较简单.直接上代码: LocationDisplayManager locatio ...