QA@IT
«回答へ戻る

回答を投稿

どちらが一般的かは知らないのですが、Ruby1.9.3 だと以下のようになることは把握しておいた方がよいと思います。

{:k => "v"}        # => {:k=>"v"}
{"k" => "v"}       # => {"k"=>"v"}
{k: "v"}           # => {:k=>"v"}
{"k": "v"}         # => 
 # ~> -:4: syntax error, unexpected ':', expecting tASSOC
 # ~> ...355233619_19807_682768 = ({"k": "v"}          );$stderr.puts...
 # ~> ...                               ^
 # ~> -:4: syntax error, unexpected '}', expecting ')'
 # ~> ...3619_19807_682768 = ({"k": "v"}          );$stderr.puts("!XM...
 # ~> ...                               ^
 # ~> -:4: syntax error, unexpected $end, expecting ')'
どちらが一般的かは知らないのですが、Ruby1.9.3 だと以下のようになることは把握しておいた方がよいと思います。

```ruby
{:k => "v"}        # => {:k=>"v"}
{"k" => "v"}       # => {"k"=>"v"}
{k: "v"}           # => {:k=>"v"}
{"k": "v"}         # => 
 # ~> -:4: syntax error, unexpected ':', expecting tASSOC
 # ~> ...355233619_19807_682768 = ({"k": "v"}          );$stderr.puts...
 # ~> ...                               ^
 # ~> -:4: syntax error, unexpected '}', expecting ')'
 # ~> ...3619_19807_682768 = ({"k": "v"}          );$stderr.puts("!XM...
 # ~> ...                               ^
 # ~> -:4: syntax error, unexpected $end, expecting ')'
```