回答編集履歴
1
整形
test
CHANGED
@@ -58,11 +58,19 @@
|
|
58
58
|
|
59
59
|
これはどういうことでしょうか
|
60
60
|
|
61
|
+
|
62
|
+
|
61
63
|
Ruby の処理系は,ハッシュに対して `require` しようとしたのを,「ははーん,`Kernel#require` だな」と解釈したわけです。
|
64
|
+
|
65
|
+
|
62
66
|
|
63
67
|
ライブラリーを読み込むときによく使うアレですね。
|
64
68
|
|
69
|
+
|
70
|
+
|
65
71
|
`Kernel` というモジュールは `Object` クラスに `include` されているので,`Kernel` のインスタンスメソッドは**基本的にどんなオブジェクトからも**見えます。
|
72
|
+
|
73
|
+
|
66
74
|
|
67
75
|
だからそういう解釈になるわけです。
|
68
76
|
|
@@ -70,7 +78,11 @@
|
|
70
78
|
|
71
79
|
ところが,`Kernel#require` はプライベートメソッドとして定義されています。
|
72
80
|
|
81
|
+
|
82
|
+
|
73
83
|
プライベートメソッドは **レシーバーをあらわに書いて呼び出すことができないメソッド** のことです。
|
84
|
+
|
85
|
+
|
74
86
|
|
75
87
|
つまり,
|
76
88
|
|