中括弧 { } を付けても付けなくても同じ結果になるのですが、これらに違いはあるのでしょうか?

def hoge arg
p arg
end

hoge( :a => 1, :b => 2 ) #=> {:a=>1, :b=>2}
hoge( {:a => 1, :b => 2} ) #=> {:a=>1, :b=>2}