てみたの不思議空間【後ろ】

フィーリングで感じたことを書く

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

ブロックの{}とが同じだから解釈できないって理由だろうけど。
パフォーマンスの問題なのか?
妥協するしかないのかね。