我刚开始学习"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*我注意到prompt >变成了",然后变成了*,我真的不知道是怎么回事,有人能解释一下刚才发生了什么吗?
谢谢您:)
顺便说一句,如果它很重要,我已经下载了这个ruby installer
发布于 2012-12-02 03:51:24
我想知道你为什么不把你的绳子合上?
应该是:
puts "nil:"从>更改为"意味着它正在等待更多的输入
将"更改为*意味着语句的开始-在第3行中,您关闭了字符串并使用了nil
发布于 2012-12-02 03:51:18
IRB正在等待你完成字符串,就像@peterpan所说的,IRB能够处理多行。
您看到的*是因为当您编写最后一个puts "nil:时,您实际上关闭了第一个字符串,而IRB现在看到的是散列nil:的开始,所以它需要一个键nil的值。
发布于 2012-12-02 03:43:42
IRB应为字符串的结尾。您还没有在第一行结束字符串,所以提示符会显示“。字符串可以在irb提示符中跨越多行。
https://stackoverflow.com/questions/13662982
复制相似问题