没有名字叫这个ruby bean的,平时一直在说java bean,就给她起了这个名字。

ruby 最基本的方法使用如下:
User.rb

 1 None.gif class  User
 2 None.gif   def  name = (value)
 3 None.gif    @name = value
 4 None.gif  end
 5 None.gif  
 6 None.gif   def  name
 7 None.gif    @name
 8 None.gif  end
 9 None.gif  
10 None.gif   def  age = (value)
11 None.gif    @age = value
12 None.gif  end
13 None.gif  
14 None.gif   def  age
15 None.gif    @age
16 None.gif  end
17 None.gifend
18 None.gif
19 None.gif
20 None.gifuser  =  User.new
21 None.gifuser.name = " martin "
22 None.gifuser.age = " 100 "
23 None.gif
24 None.gif print  user.name, " " ,user.age


但是如果properties变的越来越多的时候,那么setter and getter着实是个麻烦了。
ruby 语言提供一组简化了的代码,可以供我们快速的开发。

缩写等同于
attr_reader :v  def v;@v;end
attr_writer :v  def v=(value);@v=value;end
attr_accessor :v  attr_reader :v;attr_writer :v
attr_accessor :v,:w  attr_accessor :v;attr_accessor :w

现在我们的代码就可以简化如下:
SimplyUser.rb

1 None.gif class  SimplyUser
2 None.gif  attr_accessor :name,:age
3 None.gifend
4 None.gif
5 None.gifuser2  =  SimplyUser.new
6 None.gifuser2.name = " martin "
7 None.gifuser2.age = " 100 "
8 None.gif print   " " ,user2.name, " " ,user2.age