首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby puts命令

ruby puts命令
EN

Stack Overflow用户
提问于 2012-12-02 03:37:20
回答 4查看 1.3K关注 0票数 1

我刚开始学习"Ruby“(大概2分钟前),在谷歌上搜索tutorial

我正在尝试puts命令,其中我不小心写了

代码语言:javascript
复制
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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-02 03:51:24

我想知道你为什么不把你的绳子合上?

应该是:

代码语言:javascript
复制
puts "nil:"

>更改为"意味着它正在等待更多的输入

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

票数 3
EN

Stack Overflow用户

发布于 2012-12-02 03:51:18

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

您看到的*是因为当您编写最后一个puts "nil:时,您实际上关闭了第一个字符串,而IRB现在看到的是散列nil:的开始,所以它需要一个键nil的值。

票数 2
EN

Stack Overflow用户

发布于 2012-12-02 03:43:42

IRB应为字符串的结尾。您还没有在第一行结束字符串,所以提示符会显示“。字符串可以在irb提示符中跨越多行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13662982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档