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

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

 1class User
 2  def name=(value)
 3    @name=value
 4  end
 5  
 6  def name
 7    @name
 8  end
 9  
10  def age=(value)
11    @age=value
12  end
13  
14  def age
15    @age
16  end
17end
18
19
20user = User.new
21user.name="martin"
22user.age="100"
23
24print 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

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

 

分享到:
评论