回答編集履歴

1

整形

2017/12/04 11:20

投稿

scivola
scivola

スコア2108

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