Zac*_*ach 2 ruby arrays io puts
我正在阅读Ruby教程,并了解了代码
puts 'start'
puts
puts 'end'
Run Code Online (Sandbox Code Playgroud)
将输出三行,但代码如下
puts 'start'
puts []
puts 'end'
Run Code Online (Sandbox Code Playgroud)
只会输出两个.陈述的原因是[] 不是一个对象(编辑:"不指向任何东西"),所以puts不能对它做任何事情,但为什么在第一种情况下也不是这样呢?
我试图找到一个关于puts解决这个问题的官方网页,这个没有帮助.