2017-04-12 10 views
4

私はなぜルビにかっこが必要なのですか?

assert_equal { dry: true }, res 

をしようとすると、私は正常に動作

syntax error, unexpected ':', expecting '}' 

     assert_equal { dry: true }, res 

しかし

assert_equal({ dry: true }, res) 
を取得します。なぜ最初の形でルビーが何を理解するのに十分ではないのですか どういう意味ですか?それとももっと正確に言えば、Rubyは私が何をしようとしていると思いますか?

答えて

3

最初の例では、中括弧はブロックを区切ると解釈されます。 dry: trueは法的な表現ではないため、SyntaxErrorとなります。

+0

おかげで、ありがとうございます:) – Paladin

関連する問題