一、心得体会
1、今天完成了什么?
今天就花了1个小时看了一下第二部分和第三部分
2、今天收获了什么?
- 什么正则
- Mixin
- 类与对象之间的关系
3、今天状态
今天下午去掏钱参加了一个读书会,累死了,回来,还要写文章,看镐头书。
4、今天犯了哪些错误?
高估了自己的精力
5、明天要干什么
明天要考试呀呀呀!!!
二、读书笔记
9.2 Mixin
模块的另一个妙用,它提供了Mixin功能,以雷霆之势,极大地消除了对多重继承的需要。
在类的定义中include一个模块,模块里的所有实例方法在类中也可以使用了。
9.4 Mixin中的实例变量
10 基本的输入输出
10.1 什么是I/O对象?
Ruby定义了IO类来处理输入和输出,类File和BasicSocket都是该类的子类,虽然它们提供了更具体的行为。但是基本原则都是相同的。
第二部分
14.1 命令行参数
14.1.1 命令行选项
15.1.2 子会话
irb支持多个、并发的会话,当前会话只有一个:其他的在被激活前处于休眠状态。
第三部分 Ruby核心
1、什么是符号(Symbols)
Ruby符号是一个对应字符串(通常是一个名字)的标识符。
:'Ruby'
:ruby
2、正则表达式
^ 匹配行首
$ 匹配行末
\A 匹配首字符
比如:怎么匹配手机号
/\A1\d{10}\Z/
怎么匹配密码?(必须包含字母和数字)
/\d.*[a-z][0-9].*\d/i
重量级BOSS
3、Blocks、Closure和Proc对象
- 什么是Proc对象
- &传递
- Proc.new {}
- lambda {}
4、类与对象
类与对象之间的关系挺简单,就是对象引用类的方法。
但是类与类之间就那么简单,类要继承它的超类。
还有kclass指针,metaclass singletonclass
网友评论