红宝石放命令

时间:2012-12-01 19:37:20

标签: ruby irb

我刚刚开始学习“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

3 个答案:

答案 0 :(得分:3)

我想知道你为什么不关闭你的字符串?

应该是:

puts "nil:"

>更改为"表示正在等待更多输入

"更改为*表示声明的开头 - 在第3行中,您关闭了字符串并使用了nil

答案 1 :(得分:2)

IRB正在等你完成字符串,就像@peterpan说的那样,IRB能够处理多行。

您看到的*是因为当您编写最后一个puts "nil:时,您实际上正在关闭第一个字符串,而IRB现在看到哈希nil:的开头,所以它期望键nil的值。

答案 2 :(得分:1)

IRB期待一个字符串的结尾。您还没有在第一个字符串上关闭字符串,因此提示符显示“。字符串可以在irb提示符中跨越多行。