これはおそらく自宅で試すべきものではありませんが、何らかの理由で、Rubyでメソッドの配列を作成しようとしました。
私は2つの方法を定義することから始めました。
irb(main):001:0> def test1
irb(main):002:1> puts "test!"
irb(main):003:1> end
=> nil
irb(main):004:0> def test2
irb(main):005:1> puts "test2!"
irb(main):006:1> end
=> nil
それを実際の配列に入れようとすると、奇妙なことが起こります。両方のメソッドを実行しているようです。
irb(main):007:0> array = [test1, test2]
test!
test2!
=> [nil, nil]
その後、配列は空になります。
irb(main):008:0> puts array
=> nil
誰かがメソッドを実行する理由を私に説明できますか?それ以外は、エクササイズ全体が真剣にエクソシストを必要としていますか?