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)

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 <--

これがエラーを返す理由を教えてもらえますか? ありがとうございました!

4

1 に答える 1

2

メソッド名と括弧の間のスペースを削除するだけです:

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