9

私の経験は、C ベースの言語 (C、C++、Java、C#) で、関数の戻り値の型が void、つまり戻り値がない場合があります。しかし、Ruby では、すべての関数が何かを返すように見えます。Java や C++ では何も返さないメソッドに対して、Ruby では何を返すかを考えていました。私の最善の推測は、nil またはメソッドを含むオブジェクト (チェーン用) か、最後に何が起こっても無視することですが、これに関する情報が見つからないようです。

Ruby で void に代わるものは何ですか?

4

4 に答える 4

11

置く

return nil

メソッドの最後のステートメントで。

または単に

nil
于 2013-03-09T09:37:03.393 に答える
0

何も返されたくない場合は、はい、 return nil を使用できます。しかし、なぜ?

関数呼び出しを変数に割り当てないことで、返されたものを忘れることができます。その戻り値はどこにも保存されず、ガベージ コレクションで失われます。

于 2013-03-09T09:40:45.397 に答える