节省时间就草记,只记录新鲜,容易忘的1. case 的判断是three equal sign, 所以when中可以放正则表达式2. set 和 sortset hybrid array hash 三种collection3. false nil是false所以下面的写法是危险的
if flag == true # do somethingend#advantage of the expression-oriented nature of Ruby
4.
@first_name ||= ''@first_name = '' unless @first_name@first_name = @first_name || ''
使用例外,不要用来初始化,boolean。 因为,值是false,会执行初始化。5.
load_font :name => 'times roman', :size => 12#来自于load_font( { :name => 'times roman', :size => 12 })
6.
%w{abcd des dfsw abc}.inject(0) { |sum, x| x.length + sum}# => 14%w{abcd des dfsw abc}.inject() { |sum, x| sum + x}# => "abcddesdfswabc"
7. 不带!号,还改变array的方法们push, pop, delete, shift孤独是一种无奈的选择,孤独是因为没有找到合适的同行者,