Ruby 备忘清单
IT宝库整理的Ruby开发速查备忘清单,为开发人员分享快速参考备忘单。
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。
开发速查表大纲
入门
安装
什么是 Gemfile 和 Gemfile.lock
安装特定 ruby gem 的特定版本
使用 Bundler 更新 gem
保留字
注释
运算符
运算符优先级表
变量和范围
局部变量
实例变量
伪变量
选项变量
预定义变量
预定义的全局常量
检查变量的范围
数据类型
检查数据类型
Symbol
整数有用的方法
范围
在 Range 中使用 step
条件结构
if 修饰符
if elsif else 语句
除非语句
case 陈述
case 简短的语法
case 可选的失败
case 获取返回值
字符串
字符串插值
提取子字符串
将字符串转换为小写或大写
有用的方法
方法
声明一个方法
调用方法
类方法
使用另一个参数作为默认值
为方法参数定义默认值
将可变长度参数传递给方法参数
修改对象
布尔方法
Blocks (块)
块示例
单行块
多行块
隐式传递一个块
多次调用
使用块参数调用
使用多个块参数调用
块将尝试从当前上下文返回
通过使用 & 参数显式传递块
检查是否给出了块
处理异常并使块可选的方法
Procs
Procs 示例
任意参数
proc 将尝试从当前上下文返回
不能从顶级上下文返回
Lambdas
声明一个 lambda
严格的 arguments
块中声明一个 lambda
lambdas 从 lambda 本身返回,就像常规方法一样
数组
初始化一个空数组
包含不同类型的对象的数组
用初始大小和默认对象填充数组
不同哈希值的数组
二维数组
数组索引
负索引
数组方法 at
范围获取
数组方法 fetch
获取数组元素
在数组末尾添加值 push
数组末尾删除值 pop
在数组的开头添加值 unshift
检索并同时删除第一个元素 shift
删除特定索引处的元素 delete_at
删除数组中任意位置的特定元素
在给定索引处插入值 insert
一个块来填充数组的值
填充数组变得更容易
从数组中删除 nil 值
去重 uniq
检查数组中是否存在值(include?)
获取数组大小
清除数组
获取数组的第一个元素
获取数组的最后一个元素
合并两个数组
对数组进行排序
从数组中获取最大值
使用范围获取数组元素
获取数组的前n个元素
访问元素
从数组中删除重复元素
删除前 n 个元素
删除第一个元素
删除最后一个元素
删除带有索引的元素
删除所有出现的元素
each
each_with_index
each_index
map
collect
for
each_with_object
while
do while
until
times
upto
downto
step
inject
reduce
detect
find
select
reject
keep_if
delete_if
drop_while
reverse_each
布尔可枚举方法
布尔可枚举方法
all?
any?
one?
none?
empty?
组合方法
组合方法
&
intersection
+
-
union
difference
product
循环
while 循环
for 循环
do..while 循环
until 循环
跳出循环
在循环内跳过
重复当前迭代
重新开始循环
Classes
Classes 示例
继承一个类
检查实例类型
打印一个类的所有方法名
检查一个类是否有特定的方法
另见