lesson.rb with zenburnesque
1 #!/usr/bin/env ruby
2
3 class Test
4 puts " 1: #{self.__id__} 基底クラスTest"
5 def meth
6 puts " 9: #{self.__id__} インスタンスa"
7 end
8 class << self
9 puts " 2: #{self.__id__} Testの特異クラス"
10 def meth2
11 puts " 4: #{self.__id__} TestのサブクラスATest"
12 sing = class << self
13 self
14 end
15 puts " 5: #{sing.__id__} TestのサブクラスAtestの特異クラス"
16 end
17 end
18 end
19
20 class Atest < Test
21 puts " 3: #{self.__id__} TestのサブクラスAtest"
22 end
23
24 Atest.meth2
25 puts " 6: #{Atest.__id__} TestのサブクラスAtest"
26
27 class << Atest
28 puts " 7: #{self.__id__} TestのサブクラスAtestの特異クラス"
29 end
30
31 a = Atest.new
32 puts " 8: #{a.__id__} TestのサブクラスAtestのインスタンスa"
33 a.meth
34
35 class << a
36 puts "10: #{self.__id__} インスタンスaの特異クラス"
37 end
yohasebe.com : Ruby の動的オブジェクト生成について
http://yohasebe.com/pages/trans-idiomatic-dynamic-ruby/
No comments:
Post a Comment