WEB-TENNA

Webプログラマーの備忘録

Ruby「!」以外の破壊的メソッド一覧まとめ

web-logo_ruby

Ruby特有の考え方として、破壊的メソッドというものがあります。

こいつが曲者で基本的にはお尻に「メソッド名!」と「!」がついているのですが、「!」が無くても破壊的なメソッドが存在します。
(なぜすべて「!」を付けないのか…と思いましたが、Rubyのルールなのでしょうがないです)

ここでは「!」がついていない、破壊的メソッド一覧を紹介します。

Stringクラス

!が付いてないが破壊的なメソッド
insert
replace
concat
[]=

Arrayクラス

!が付いてないが破壊的なメソッド
push
concat
insert
unshift
[]=
fill
replace
delete_at
delete_if
delete
clear
shift
pop

Hashクラス

!が付いてないが破壊的なメソッド
[]=
delete
delete_if
replace
shift
update
clear

まとめ

いかがでしたでしょうか。
いや、けっこうおおいですね。これをすべて覚える必要はありませんが、メソッドを使用するときは注意が必要になります。

 Related Posts