ruby bits 学习笔记

Posted by 竹林品雨 on June 18, 2013

###Ruby Bits学习笔记

1. 在Ruby中, nil 和 false 是等价的
2. "" 和true是等价的
   0  和true是等价的
   [] 和true是等价的
3.对象比较用a.equal?(b)
  ==只是比较对象的值
  ===做模式匹配 比如正则匹配 /[a-z]./==="mlx" //true

1..3  //1 2 3 (.. 表示包含全部)
1...3 //1 2 (... 表示1到3的区间 不包括3) ___ 
attr_accessor 和 attr_reader均用在类class的定义中

#####attr_accessor
attr_accessor :name 表示name可读可写 等价于如下两个方法
def name=(value)
@name=value
end def name @name end #####attr_reader attr_reader :age 表示 age是只读属性 等价于 def age @age end ___ #####注意下图中 self.name 这是在调用name的set方法 原因是name 可读写的attr_accessor

###super

如下图调用super 才会对继承的父类初始化,否则relationship方法中的@name就没有值

super

####activesupport学习笔记 activesupport学习笔记

####ruby中的module ruby中的module

    updated 2013-06-08, 2013-06-12, 2013-06-13, 2013-06-15, 2013-06-18