语法显示有效时出现意外的输出错误。

时间:2013-06-08 03:00:44

标签: ruby

此代码应该有效(代码段来自一本书)。我正在尝试学习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)

ruby​​版本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 <--

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

1 个答案:

答案 0 :(得分:2)

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

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