p {:key => 123} が動かないせいでRubyが少し嫌いになった
すごい些細なことかもしれないです。
ハッシュを直接outputするとエラーが出る。
[10] pry(main)> p {:key => 123} SyntaxError: unexpected tASSOC, expecting '}' p {:key => 123}
代入後だとちゃんと動く。なにが違うんだよ。
[10] pry(main)> p h = {:key => 123} {:key=>123} => nil
ちなみに配列だと問題ない
[11] pry(main)> p [1,2,3,4,5] [1, 2, 3, 4, 5] => nil
ブロックの{}とが同じだから解釈できないって理由だろうけど。
パフォーマンスの問題なのか?
妥協するしかないのかね。