ruby bean.
沒有名字叫這個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,"\t",user.age

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

但是如果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 "\n",user2.name,"\t",user2.age

2

3

4

5

6

7

8

posted on 2005-11-07 10:59 martin xus 閱讀(160) 評論(0) 編輯 收藏 所屬分類: ruby