我刚刚开始学习“Ruby”(比如之前2分钟),在谷歌搜索tutorial
我正在尝试puts
命令,我意外地写了
irb(main):005:0> puts "nil:
irb(main):006:0" puts :
irb(main):007:0" puts "nil:
irb(main):008:0* puts "nil:
irb(main):009:0" puts "nil:
irb(main):010:0*
我注意到提示>
到"
然后*
的变化,我真的不知道它是什么,有人可以解释刚刚发生了什么吗?
谢谢:)
顺便说一句,如果它很重要,我已经下载了这个ruby installer
答案 0 :(得分:3)
我想知道你为什么不关闭你的字符串?
应该是:
puts "nil:"
从>
更改为"
表示正在等待更多输入
从"
更改为*
表示声明的开头 - 在第3行中,您关闭了字符串并使用了nil
答案 1 :(得分:2)
IRB正在等你完成字符串,就像@peterpan说的那样,IRB能够处理多行。
您看到的*
是因为当您编写最后一个puts "nil:
时,您实际上正在关闭第一个字符串,而IRB现在看到哈希nil:
的开头,所以它期望键nil
的值。
答案 2 :(得分:1)
IRB期待一个字符串的结尾。您还没有在第一个字符串上关闭字符串,因此提示符显示“。字符串可以在irb提示符中跨越多行。