没有名字叫这个ruby bean的,平时一直在说java bean,就给她起了这个名字。
ruby 最基本的方法使用如下:
User.rb
1
class
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
17 end
18
19
20 user = User.new
21 user.name = " martin "
22 user.age = " 100 "
23
24 print user.name, " " ,user.age
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
17 end
18
19
20 user = User.new
21 user.name = " martin "
22 user.age = " 100 "
23
24 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
class
SimplyUser
2 attr_accessor :name,:age
3 end
4
5 user2 = SimplyUser.new
6 user2.name = " martin "
7 user2.age = " 100 "
8 print " " ,user2.name, " " ,user2.age
2 attr_accessor :name,:age
3 end
4
5 user2 = SimplyUser.new
6 user2.name = " martin "
7 user2.age = " 100 "
8 print " " ,user2.name, " " ,user2.age