Probabilmente non è qualcosa che dovresti provare a casa, ma per qualche ragione ho tentato di creare una serie di metodi in Ruby.Ruby: metodi come elementi dell'array - come funzionano?
Ho iniziato definendo due metodi.
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
La cosa strana si verifica quando si tenta di inserirlo in un array reale. Sembra che esegua entrambi i metodi.
irb(main):007:0> array = [test1, test2]
test!
test2!
=> [nil, nil]
E in seguito, la matrice è vuota.
irb(main):008:0> puts array
=> nil
Qualcuno può spiegarmi perché esegue i metodi? A parte questo, l'intero esercizio ha davvero bisogno di un esorcista?
Oh, quindi è possibile. Bello! – Nekkoru