72
The Ruby Way(3) Meet a new world [email protected]

The ruby way iii

Embed Size (px)

Citation preview

Page 1: The ruby way iii

The Ruby Way(3)

Meet a new world

[email protected]

Page 2: The ruby way iii

Ruby 常用库简介

Page 3: The ruby way iii

Mixin 机制简介

Page 4: The ruby way iii

Ruby 中的 Module 简介

Page 5: The ruby way iii

Include 一个 Module

Page 6: The ruby way iii

Extend 一个 Module

Page 7: The ruby way iii

Enumerable 模块

Page 8: The ruby way iii

Enumerable 模块

Page 9: The ruby way iii

Enumerable 模块方法

Page 10: The ruby way iii

判断集合中是否存在满足条件的元素 all? any?

Page 11: The ruby way iii

集合的查询 find(detect) find_all

Page 12: The ruby way iii

集合的查询 reject select

Page 13: The ruby way iii

判断集合中是否存在某个元素 include? member?

Page 14: The ruby way iii

集合的遍历 each_with_index

Page 15: The ruby way iii

集合中元素的选取 max min

Page 16: The ruby way iii

集合的排序 sort sort_by

Page 17: The ruby way iii

集合的收集 collect(map) grep

Page 18: The ruby way iii

其他有趣方法 inject partition

Page 19: The ruby way iii

Array 类的常用方法

Page 20: The ruby way iii

Array

Page 21: The ruby way iii

Array#new

Page 22: The ruby way iii

操作符方法 & |

Page 23: The ruby way iii

操作符方法 * + -

Page 24: The ruby way iii

操作符方法 <<

Page 25: The ruby way iii

操作符方法 <=> ==

Page 26: The ruby way iii

操作符方法 []

Page 27: The ruby way iii

操作符方法 []=

Page 28: The ruby way iii

遍历方法 each each_index reverse_each

Page 29: The ruby way iii

元素获取 fetch first last

Page 30: The ruby way iii

元素添加 insert push unshift

Page 31: The ruby way iii

元素删除 delete delete_at delete_if

Page 32: The ruby way iii

元素弹出 pop shift

Page 33: The ruby way iii

数组的属性 length empty?

Page 34: The ruby way iii

操作数组 clear compact!

Page 35: The ruby way iii

操作数组 fill flatten

Page 36: The ruby way iii

移除重复元素 uniq uniq!

Page 37: The ruby way iii

数组的索引 index rindex

Page 38: The ruby way iii

slice slice!

Page 39: The ruby way iii

values_at

Page 40: The ruby way iii

Hash 类的常用方法

Page 41: The ruby way iii

new

Page 42: The ruby way iii

== [] []=

Page 43: The ruby way iii

new

Page 44: The ruby way iii

default default=

Page 45: The ruby way iii

遍历 each each_key each_pair each_value

Page 46: The ruby way iii

判断键值的存在 has_key? has_value? key? value?

Page 47: The ruby way iii

元素的获取 fetch

Page 48: The ruby way iii

融合操作 merge merge!

Page 49: The ruby way iii

String 类的常用方法

Page 50: The ruby way iii

string

Page 51: The ruby way iii

string 类上的操作符方法 %

Page 52: The ruby way iii

操作符方法 * + <<

Page 53: The ruby way iii

操作符方法 <=> ==

Page 54: The ruby way iii

操作符方法 []

Page 55: The ruby way iii

操作符方法 []=

Page 56: The ruby way iii

大小写转换 capitalize downcase upcase swapcase

Page 57: The ruby way iii

去除空白字符串 chomp lstrip rstrip strip

Page 58: The ruby way iii

索引操作 index rindex

Page 59: The ruby way iii

索引操作 index rindex

Page 60: The ruby way iii

统计 count

Page 61: The ruby way iii

插入 insert

Page 62: The ruby way iii

删除 delete

Page 63: The ruby way iii

子字符串操作 slice

Page 64: The ruby way iii

字符串替换 sub gsub

Page 65: The ruby way iii

字符串替换 tr tr_s

Page 66: The ruby way iii

字符串匹配 match scan

Page 67: The ruby way iii

字符串遍历 each each_line

Page 68: The ruby way iii

split

Page 69: The ruby way iii

squeeze

Page 70: The ruby way iii

succ

Page 71: The ruby way iii

upto

Page 72: The ruby way iii

To be continued…i love ruby. And you?