LJZN

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

» Home
» Category
» About Me
» Github

Rails日记第二十八天

19 Jul 2016 » rails

#今日任务

1.看完”Ruby基础教程”第19,20,21,22章。
2.看完Effective Ruby 第23条。

#小结

1.require ‘cgi/util’库之后,就可以使用CGI.unescapeHTML方法将HTML标签的转义字符转换为普通字符。
2.String#scan方法会将扫描到的字符串以数组形式返回。
3.使用ri 方法名 可以查看方法的说明文档。
4.Rakefile 用于在测试时把ruby的常见任务自动化。
5.考虑使用默认的Hash值。
6.使用has_key?方法来检查Hash是否包含某个键,不要以为当访问一个不存在的键时都会返回nil。
7.相比默认值,有时用Hash#fetch方法更加安全。
8.对集合优先使用委托而非继承。
9.避免使用字符串作为异常,它们会被转换成原声RuntimeError对象。。
10.定制的异常类应该继承自StandardError,且类名应以“Error”结尾。
11.只捕获那些你知道如何恢复的异常。
12.当捕获异常时,首先处理最特殊的类型。
13.避免捕获如StandardError这样的通用异常。
14.在异常发生的情况下,从rescue语句中抛出的异常会替换当前异常并离开当前作用域。