2

メソッド名はいつ疑問符と感嘆符にする必要がありますか? 慣習やルールはありますか?

4

3 に答える 3

3
  • メソッドのクエスチョン マークは、メソッドがブール値の結果を返すことを示します。

  • メソッドの末尾にある感嘆符は、メソッドが呼び出されたオブジェクトを変更することを示します。オブジェクトの状態を変更するため、Ruby はこれらの「危険な」メソッドを呼び出します。感嘆符のないメソッドは、オブジェクトのコピーを作成し、渡されたオブジェクトを変更する代わりにコピーを返すため、「安全な」メソッドと見なされます。

于 2013-05-31T06:20:09.993 に答える
1

一般的に、強打演算子 (!) は、破壊的なメソッド、つまり物事を変更するメソッドに配置されます。 呼び出されたオブジェクトを変更して.mapいる間は安全です。.map!

通常、疑問文はブール値の応答を返します。

于 2013-05-31T06:16:06.763 に答える
1

疑問文 - メソッドがブール値を返すことを期待する場合。

感嘆符 - メソッドが呼び出されたオブジェクトを上書きするとき。

于 2013-05-31T06:27:49.137 に答える