1
hash = {:symbol, 'mental'}

私が取り組んでいるプロジェクトの周りに上記が点在しているのを見つけたので、これが古いバージョンのRubyによるものかどうかわかりません。

4

2 に答える 2

10

Ruby 1.8正しいキーと値のペアが順番にある場合に有効です。また、ハッシュの作成には偶数の要素が必要です。

hash = {:symbol, 'mental'}と同じ hash = {:symbol => 'mental'}

いくつかの例:

hash = {:symbol, 'mental', :name,'abc'}
 => {:symbol=>"mental", :name=>"abc"}

hash = {:symbol, 'mental', :name,'abc', :b}
=>  Syntax Error
于 2013-02-20T17:52:14.523 に答える
1

タイプミスのようです。その行は次のように読むべきだと思います:

hash = {:symbol => 'mental'}

これは 1.8.7 ruby​​ でも有効なようです...

于 2013-02-20T17:50:16.613 に答える