Class.instance_methods(false).grep(/.*!/)
これを各クラスに行いビックリマークがつく破壊的メソッドを全て取得して、以下に一覧としてまとめておきます。
それぞれのメソッドにリファレンスのリンクを付与しています。
(非公式ですがAmiWikiのほうが自分はわかりやすいと思ったのでAmiWikiをチョイスしています。AmiWikiにないものは、るりまサーチにしています。)
Array
=> [:reverse!, :rotate!, :sort!, :sort_by!, :collect!, :map!, :select!, :reject!, :slice!, :uniq!, :compact!, :flatten!, :shuffle!]
- reverse!
- rotate!
- sort!
- sort_by!
- collect!
- map!
- select!
- reject!
- slice!
- uniq!
- compact!
- flatten!
- shuffle!
Hash
=> [:select!, :reject!, :merge!]
String
=> [:succ!, :next!, :scrub!, :upcase!, :downcase!, :capitalize!, :swapcase!, :reverse!, :sub!, :gsub!, :chop!, :chomp!, :strip!, :lstrip!, :rstrip!, :tr!, :tr_s!, :delete!, :squeeze!, :slice!, :encode!]