Ruby 备忘清单_开发速查表分享

时间:2021-02-18 01:21:30

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 示例

    • 继承一个类

    • 检查实例类型

    • 打印一个类的所有方法名

    • 检查一个类是否有特定的方法

  • 另见