0

クラス属性が初期化メソッドの外で値を失っている理由を誰かが理解するのを手伝ってくれますか?

2.0.0-p0 :031 > $arr = [1, 2, 3, 4]
 => [1, 2, 3, 4] 
2.0.0-p0 :032 > class Class1
2.0.0-p0 :033?>   def initialize
2.0.0-p0 :034?>     val1 = $arr[0]
2.0.0-p0 :035?>     puts val1
2.0.0-p0 :036?>     end 
2.0.0-p0 :037?>   end 
=> nil 
2.0.0-p0 :038 > cl1 = Class1.new
1   
=> #<Class1:0x007fe8ac16be70> 
2.0.0-p0 :039 > puts cl1.val1

=> nil 
2.0.0-p0 :040 > 
4

3 に答える 3