在学习Ruby时,我注意到在所有示例中都没有分号。我知道,只要每条语句都在自己的行上,这是完全可以的。但我想知道的是,你能在Ruby中使用分号吗?
发布于 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调用。
发布于 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
发布于 2010-10-17 23:27:44
是的,在Ruby中可以使用分号作为语句分隔符。
虽然我的典型风格(以及我看到的大多数代码)在每一行都放了一行代码,因此;
的使用是非常不必要的。
https://stackoverflow.com/questions/3953846
复制相似问题