1

我刚刚开始学习“Ruby”(比如 2 分钟前),在谷歌上搜索教程

我正在尝试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​​ 安装程序

4

4 回答 4

3

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

应该:

puts "nil:"

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

"to更改*为语句的开头-在第 3 行中,您关闭了字符串并使用了nil

于 2012-12-01T19:51:24.403 回答
2

IRB 正在等待您完成字符串,就像@peterpan 所说,IRB 能够处理多行。

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

于 2012-12-01T19:51:18.480 回答
1

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

于 2012-12-01T19:43:41.810 回答
0

按住控制键并点按 C。这将清除您。它正在等待更多的输入。您需要将命令用作

puts "nil:"
puts "string here"
puts variable_here
于 2015-09-20T22:49:12.387 回答