rubyのメソッド名の最後に!が付いているのを、たまに見かけるが、これのあるなしがどのように違うのか?
結論からいうと、!は他のメソッドの英語と同じメソッド名の一部であるので、!がメソッド名の最後にあるなしに関わらず、rubyは同じように解釈をする。
ただ、組み込み関数では、レシーバが更新される場合(破壊的)とそうでない場合(非破壊的)を、!のあるなしで区別しているように感じました。
More than 5 years have passed since last update.
rubyのメソッド名の最後に!が付いているのを、たまに見かけるが、これのあるなしがどのように違うのか?
結論からいうと、!は他のメソッドの英語と同じメソッド名の一部であるので、!がメソッド名の最後にあるなしに関わらず、rubyは同じように解釈をする。
ただ、組み込み関数では、レシーバが更新される場合(破壊的)とそうでない場合(非破壊的)を、!のあるなしで区別しているように感じました。
Register as a new user and use Qiita more conveniently