質問: 1 Debug.Log("yは" + zy); } 例えば上のコードの場合、("yは" + zy)の結果を実行するということは→結果を表示する→結果を返す→戻り値を返すという具合に思えてしまっている状況です。 「戻り値がある」とは、何と何かを足したときに、その答えを実行結果としてダイアログボックスなどに表示されることを言うことなのではないのかと理解していましたが、voidを使った場合でも、何かと何かを足した場合の結果がダイヤログボックスに表示されるので、おそらく間違った理解をしているのだと思います。 なので、「戻り値がない」とは、どういう場合を言うのかが知りたいです。 よろしくお願いいたします。
回答: > > 「戻り値がない」とは、どういう場合を言うのかが知りたいです。 > > > 戻り値を void と宣言した関数を指します。 関数の呼び出し元に返すものが無い、呼び出した側も関数から受け取るものが無い、状態です。 > > 結果を表示する→結果を返す→戻り値を返す > > > この連想に間違いがあります 「結果を表示する」と「戻り値を返す」は別ものですので切り離してください 「結果を返す」という表現が曖昧です 関数の中で計算した結果を画面に表示することで人間に対して値を見せる(返す) 関数の中で計算した結果を return で関数の呼び出し元に返す どちらにも使えます 別々のことを曖昧な表現でつなげてしまっているので混乱していると思います 「表示」とは【出力】のことで、「結果を(戻り値として)返す」ことこそが【戻り値】です > > 何と何かを足したときに、その答えを実行結果としてダイアログボックスなどに表示されること > > > それは【出力】ですので戻り値ではありません