这可能不是您应该在家尝试的东西,但出于某种原因,我尝试在 Ruby 中创建一组方法。
我首先定义了两种方法。
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
有人可以向我解释为什么它运行这些方法吗?除此之外,整个练习真的需要驱魔人吗?