reverse! は破壊的 method (配列を変更してしまう method)である。 ! をつけると、 momo に method を作用させた結果を 上書き してしまう。
> momo = [3, 4, 1, 2] => [3, 4, 1, 2] > momo.reverse! => [2, 1, 4, 3] > momo => [2, 1, 4, 3]
momo が変化してしまった。上書きするような method を破壊的 method と呼ぶ。