0

此代码应该是有效的(代码片段来自一本书)。我正在尝试学习 ruby​​ 语言,但遇到了意外错误。作者使用的是 ruby​​ v1.8.4——我使用的是 2.0。我怀疑版本是罪魁祸首。

lineWidth = 40
str = '--> Word <--'

puts str.ljust lineWidth
puts str.rjust lineWidth
puts str.center lineWidth
puts str.ljust (lineWidth/2) + str.rjust (lineWidth/2)

红宝石版本 2.0 p195

*错误是

c5.rb:7: syntax error, unexpected ( arg, expecting end-of-input
puts str.ljust (lineWidth/2) + str.rjust (lineWidth/2)

*输出应该是

--> Word <--
                            --> Word <--
              --> Word <--
--> Word <--                --> Word <--

有人能告诉我为什么这会返回错误吗?谢谢!

4

1 回答 1

2

只需删除方法名称和括号之间的空格:

puts str.ljust(lineWidth/2) + str.rjust(lineWidth/2)
于 2013-06-08T03:09:41.447 回答