teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

よりわかりやすく書き換え

2020/01/06 04:30

投稿

maisumakun
maisumakun

スコア146663

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  > どのような順番で動いているのでしょうか?
2
2
 
3
- クラス直下に書かれたコードは、**その場で実行されます**。つまり、最後の`p A.x`をせずとも、「101」「クラス変数はスーパークラスサブクラスに共有できる」が出力されます。
3
+ クラス直下に書かれたコードは、**クラスを定義する時点で実行されます**。つまり、最後の`p A.x`をせずとも、「101」「クラス変数はスーパークラスサブクラスに共有できる」が出力されます。
4
4
 
5
5
  構文だと思われがちな`attr_reader`や`attr_accessor`も、「メソッドを定義するためのメソッド」をその場で実行している、という流れです。