読者です 読者をやめる 読者になる 読者になる

脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

[Ruby] なんでRubyにはprependはあるのにappendはないんだろう?

Rubyにはprependはあるがappendはない。
だから後方に追加したかったらconcatとか「+=」を使う。

h = Hash.new
puts h.store(:alphabet, "b") # => b

# append
puts h[:alphabet].concat("c") # => bc

# prepend
puts h[:alphabet].prepend("a") # => abc

一応確認

puts Object.methods.grep(/(append|prepend)/)
# => prepend

他にもメソッドあるからわざわざいらないだろって感じなのかな。
それかインクリメント演算子がないのと似たような理由なんだろうか。
でもなんとなく、対となるメソッドがないのは気になる。。