Hatena::ブログ(Diary)

temitaの不思議空間

2013-01-06

p {:key => 123} が動かないせいでRubyが少し嫌いになった

17:09 | 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

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

keyesberrykeyesberry 2013/01/06 23:16 p h={}とするかp({})とカッコを付けるんでしょうね。

temitatemita 2013/01/07 12:33 括弧()をつけると大丈夫なんですね!ありがとうございます。

トラックバック - http://d.hatena.ne.jp/temita/20130106/1357459782
リンク元
Connection: close