C++のvoid関数から戻る
void関数は、何も返さないため、voidと呼ばれます。 「void関数は何も返すことができません」このステートメントは常に真であるとは限りません。 void関数からは値を返すことはできませんが、値以外のものを返すことはできます。それらのいくつかは以下のようなものです。
void関数は戻ることができます
void関数は値を返すことはできません。ただし、returnステートメントを使用することはできます。機能が終了したことを示します。コードの可読性が向上します。
サンプルコード
#include <iostream> using namespace std; void my_func() { cout << "From my_function" << endl; return; } int main() { my_func(); return 0; }
出力
From my_function
void関数は別のvoid関数を返すことができます
このアプローチでは、1つのvoid関数が、終了中に別のvoid関数を呼び出すことができます。コードは次のようになります。
サンプルコード
#include <iostream> using namespace std; void another_func() { cout << "From another_function" << endl; return; } void my_func() { cout << "From my_function" << endl; return another_func(); } int main() { my_func(); return 0; }
出力
From my_function From another_function
-
Python関数から何も返さない方法は?
void関数と呼ばれるreturnステートメントのない関数は、関数からNoneを返します。 None以外の値を返すには、関数でreturnステートメントを使用する必要があります。そのような機能は実りある機能と呼ばれます。 None、True、Falseなどの値は文字列ではありません。これらは、Pythonの特別な値とキーワードであり、構文の一部です。 関数の最後に到達し、returnステートメントを明示的に実行していない場合、Pythonは自動的に値Noneを返します。 一部の関数は、結果を計算して返すのではなく、純粋にアクションを実行するために存在します。このような関数はプロシージャと呼
-
Python関数からvoidを返す方法は?
Pythonは動的型であり、関数を定義するときに戻り型を指定しないため、デフォルトの戻り値であるNoneを含む任意の型で何でも返すことができます(何も返さない場合、関数は実際には関数の下部にNoneを返します) このような関数はvoidと呼ばれ、Pythonの「nothing」の特別なオブジェクトであるNoneを返します。 また、関数の途中でやりたい場合は、単純なreturnはNoneを返すことと同じです。