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作用域的了解不够, ...
随机推荐
- 17-看图理解数据结构与算法系列(NoSQL存储-LSM树)
关于LSM树 LSM树,即日志结构合并树(Log-Structured Merge-Tree).其实它并不属于一个具体的数据结构,它更多是一种数据结构的设计思想.大多NoSQL数据库核心思想都是基于L ...
- Shrio Demo
package com.atguigu.shiro.helloworld; import org.apache.shiro.SecurityUtils; import org.apache.shiro ...
- Leetcode 220.存在重复元素III
存在重复元素III 给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值最大为 t,并且 i 和 j 之间的差的绝对值最大为 ķ. ...
- [codeforces494B]Obsessive String
[codeforces494B]Obsessive String 试题描述 Hamed has recently found a string t and suddenly became quite ...
- bat初学
今天在重置某工具软件试用期时(汗,盗版可耻=_=!,鄙视自己一下),实在懒得每次过了试用期再点开注册表,手工删除了,就想着写个脚本执行一下,这里就想起来了bat文件. 首先介绍一下for循环,从百度知 ...
- python之练习-三层菜单
今天练习编写显示3层城市名称并可以返回上一层以及退出程序. Readme: 程序概述1:程序名称为:menu_three.py2:记录省,市,县的原始文件名为:areafile3:areafile文件 ...
- Ubuntu 16.04通过Magent搭建Memcached集群(转)
一.下载Magent 官网:https://code.google.com/archive/p/memagent/downloads 离线版本:(链接: https://pan.baidu.com/s ...
- Ubuntu 16.04出现:qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
没有安装qt4-qmake,安装即可: sudo apt-get install qt4-qmake 参考: https://stackoverflow.com/questions/23703864/ ...
- linux命令dmesg查看进程被杀死原因
有一次一个python进程挂了,使用了下这个命令. 可以看到原因:虚拟机总共内存8082608KB,结果python项目就消耗掉了7341764KB,内存泄露,导致python进程被系统杀死 顺带介绍 ...
- LinQ开篇介绍
语言集成查询(LINQ)是 Visual Studio2008中引入的一组功能. 可为 C# 和 Visual Basic 语言语法提供强大的查询功能. LINQ引入了标准易学的数据查询和更新模式,能 ...