質問編集履歴

1

2015/02/18 03:48

投稿

shin8
shin8

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,45 +1,21 @@
1
1
  Ruby初心者です。
2
-
3
2
  どこかで見かけたサンプルプログラムなのですが、
4
-
5
3
  以下のコードの意味がわかりません。
6
4
 
7
-
8
-
9
- ```lang-ruby
10
-
11
5
  class Fixnum
12
-
13
6
  def method_missing(name)
14
-
15
7
  if name.to_s =~ /^to_(\d+)$/
16
-
17
8
  to_s($1.to_i)
18
-
19
9
  else
20
-
21
10
  super
22
-
11
+ end
12
+ end
23
13
  end
24
14
 
25
- end
26
-
27
- end
28
-
29
-
30
-
31
15
  puts 255.to_2
32
-
33
16
  puts 255.to_16
34
17
 
35
- ```
36
-
37
-
38
-
39
18
  どこが具体的にわからないかといいますと、
40
-
41
19
  to_2や、to_16メソッドというのは存在しないはずなのに
42
-
43
20
  そのメソッドを使っても動作している点です。
44
-
45
21
  どなたか解説お願いします。