Ruby塊和不帶括號的參數(shù)我提取了簡單的例子:require 'pp'x = 1..3pp x.map do |i| {:value => i, :double => (i*2)} endpp x.map { |i| {:value => i, :double => (i*2)} }pp(x.map do |i| {:value => i, :double => (i*2)} end)pp(x.map { |i| {:value => i, :double => (i*2)} })我想知道為什么第一個pp產(chǎn)生:[1, 2, 3]所有的演講者都在給予:[{:value=>1, :double=>2}, {:value=>2, :double=>4}, {:value=>3, :double=>6}]我認(rèn)為它與運算符優(yōu)先級有關(guān)。我在哪里可以找到好的解釋?
2 回答

慕尼黑8549860
TA貢獻1818條經(jīng)驗 獲得超11個贊
在此帖子中使用Ruby-2.2.0的pry會話的部分日期。pp_hash = x.map do | i | {:value => i,:double =>(i * 2)} end => [{:value => 1,:double => 2},{:value => 2,:double => 4},{ :value => 3,:double => 6}] pp_hash.join(“,”)“{:value => 1,:double => 2},{:value => 2,:double => 4}, {:value => 3,:double => 6}“這在今天的Json用法中可能更為理想,但這只是對輸出讀取的風(fēng)格問題。有時,只要您的代碼可以處理正確的類型,您將要傳遞哪一個并不重要。pp_hash = pp_hash.join(“,”)
- 2 回答
- 0 關(guān)注
- 638 瀏覽
添加回答
舉報
0/150
提交
取消