LJZN

每天更新Rails练习项目到Github~

» Home
» Category
» About Me
» Github

Rails日记第二十六天

17 Jul 2016 » rails

#今日任务

1.看完”Ruby基础教程”第15,16章。

#小结

1.对于散列,用store方法设定值,用fetch方法获取值。
2..clear方法可以清空使用过的散列。
3.散列中对于不同类的对象不能判断为相同的键。
4.创建正则表达式可以用%r或Regexp.new(“”)。
5.元字符\A匹配字符串开头,\z匹配字符串末尾,\Z匹配最后一个不是换行符的字符。
6.[^ABC]表示匹配ABC以外的字符。
7./A+/表示匹配A连续出现一次及以上。
8./A?/表示匹配A出现0或1次。
9.在*,+这种贪婪匹配后加?就变为懒惰匹配。
10.可以用|在几个候选模式中匹配任意几个。
11.Date类用于处理不包含时间的日期。
12.对Date类进行加减是以天为单位,»和«运算符是以月为单位。
13.所谓Proc,就是使块对象化的类。
14.Porc#call还有一个名称叫Proc#[]。
15.Proc.new,proc等有另外一种写法叫lamda。
16.lamda的另外一种写法 ->(块变量){处理}。
17.在方法中指定块时,如果以&对象的形式传递参数,对象.to_proc就会被自动调用,进而生成Proc对象。
18.将处理内容、变量等环境同时进行保存的对象,在编程语言中称为闭包。
19.prc.arity返回作为call方法的参数的块变量的个数。
20.lamda与proc的区别在于lamda中传递的变量是不可省略的。
21.prc.source_location返回定义prc的程序代码的位置。