1
- puts " 1..12 "
1
+ puts " 1..13 "
2
2
3
- $ a = " ok 1"
4
- a = " ok 2"
5
- b = " ok 3"
3
+ a = " ok 1"
4
+ b = " ok 2"
5
+ $ a = " ok 3"
6
6
$ c = " nok 4"
7
7
8
8
def some_sub
9
- b = " nok 3 "
9
+ b = " nok 2 "
10
10
$ c = " ok 4"
11
11
$ d = " ok 5"
12
12
end
13
13
some_sub()
14
14
15
15
class MyClass
16
- @@ final_test = 12
17
- a = ' wtf'
16
+ @@ final_test = 13
18
17
19
18
def set_class(v); @@ c = v; b = ' wtf' ; end
20
19
def get_class; @@ c ; end
21
20
def set_inst(v); @ i = v; end
22
21
def get_inst; @ i ; end
23
22
def class_const; @@ final_test ; end
23
+ def tickle_f(f); @ f = f ; end
24
24
25
25
end
26
26
@@ -33,25 +33,28 @@ obj1 = MyClass.new;
33
33
obj2 = MyClass. new ;
34
34
obj3 = OtherClass. new ;
35
35
36
- puts " #{ $ a } - $ a (global)"
37
- puts " #{ a} - a (local)"
38
- puts " #{ b} - b (local)"
39
- puts " #{ $ c } - $ c (global)"
40
- puts " #{ $ d } - $ d (global)"
36
+ obj1. set_class(8 )
37
+ obj3. set_class(10 )
41
38
42
- @ e = 6
43
- puts " ok #{ @ e } - @ gobal"
39
+ puts " #{ a} - local: main"
40
+ puts " #{ b} - local: main, function"
41
+ puts " #{ $ a } - $ global : main"
42
+ puts " #{ $ c } - $ global : main, function"
43
+ puts " #{ $ d } - $ global : function"
44
44
45
- obj1. set_class(7 )
46
- obj3. set_class(9 )
45
+ @ e = 6
46
+ @ f = ' ok'
47
+ obj1. tickle_f(' nok' )
48
+ puts " ok #{ @ e } - @ instance : main"
49
+ puts " #{ @ f } 7 - @ instance : main, object"
47
50
48
- puts " ok #{ obj1. get_class} - class access"
49
- puts " ok #{ obj2. get_class() + 1 } - class access"
50
- puts " ok #{ obj3. get_class} - class variable"
51
+ puts " ok #{ obj1. get_class} - @ @ class access"
52
+ puts " ok #{ obj2. get_class() + 1 } - @ @ class access"
53
+ puts " ok #{ obj3. get_class} - @ @ class variable"
51
54
52
- obj1. set_inst(10 )
53
- obj2. set_inst(11 )
55
+ obj1. set_inst(11 )
56
+ obj2. set_inst(12 )
54
57
55
- puts " ok #{ obj1. get_inst} - instance access"
56
- puts " ok #{ obj2. get_inst} - instance access"
57
- puts " ok #{ obj2. class_const} - class constant"
58
+ puts " ok #{ obj1. get_inst} - @ instance access"
59
+ puts " ok #{ obj2. get_inst} - @ instance access"
60
+ puts " ok #{ obj2. class_const} - @ @ class constant"
0 commit comments