首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >你能在Ruby中使用分号吗?

你能在Ruby中使用分号吗?
EN

Stack Overflow用户
提问于 2010-10-17 23:25:09
回答 5查看 36.9K关注 0票数 77

在学习Ruby时,我注意到在所有示例中都没有分号。我知道,只要每条语句都在自己的行上,这是完全可以的。但我想知道的是,你能在Ruby中使用分号吗?

EN

回答 5

Stack Overflow用户

发布于 2010-10-20 10:14:41

顺便说一下,在(j)irb会话中使用分号可以避免打印出过长的表达式值,例如

irb[0]> x = (1..1000000000).to_a
[printout out the whole array]

vs

irb[0]> x = (1..100000000).to_a; nil

特别适合你的MyBigORMObject.find_all调用。

票数 37
EN

Stack Overflow用户

发布于 2015-08-02 04:31:35

分号:是的。

irb(main):018:0> x = 1; c = 0
=> 0
irb(main):019:0> x
=> 1
irb(main):020:0> c
=> 0

您甚至可以在一行循环中运行由分号分隔的多个命令

irb(main):021:0> (c += x; x += 1) while x < 10
=> nil
irb(main):022:0> x
=> 10
irb(main):023:0> c
=> 45
票数 6
EN

Stack Overflow用户

发布于 2010-10-17 23:27:44

是的,在Ruby中可以使用分号作为语句分隔符。

虽然我的典型风格(以及我看到的大多数代码)在每一行都放了一行代码,因此;的使用是非常不必要的。

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

https://stackoverflow.com/questions/3953846

复制
相关文章

相似问题

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