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 示例
-
继承一个类
-
检查实例类型
-
打印一个类的所有方法名
-
检查一个类是否有特定的方法
-
-
另见