hash = {:symbol, 'mental'}
私が取り組んでいるプロジェクトの周りに上記が点在しているのを見つけたので、これが古いバージョンのRubyによるものかどうかわかりません。
hash = {:symbol, 'mental'}
私が取り組んでいるプロジェクトの周りに上記が点在しているのを見つけたので、これが古いバージョンのRubyによるものかどうかわかりません。
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
タイプミスのようです。その行は次のように読むべきだと思います:
hash = {:symbol => 'mental'}
これは 1.8.7 ruby でも有効なようです...