此代码应该有效(代码段来自一本书)。我正在尝试学习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 <--
有人能告诉我为什么这会返回错误吗?谢谢!
答案 0 :(得分:2)
只需删除方法名称和括号之间的空格:
puts str.ljust(lineWidth/2) + str.rjust(lineWidth/2)