Dart-programming-functions
Dartプログラミング-関数
関数は、読み取り可能、保守可能、および再利用可能なコードの構成要素です。 関数は、特定のタスクを実行するための一連のステートメントです。 関数は、プログラムをコードの論理ブロックに編成します。 定義すると、コードにアクセスするために関数を呼び出すことができます。 これにより、コードが再利用可能になります。 さらに、関数を使用すると、プログラムのコードの読み取りと保守が簡単になります。
関数宣言は、関数の名前、戻り値の型、およびパラメーターについてコンパイラーに通知します。 関数定義は、関数の実際の本体を提供します。
Sr.No | Functions & Description |
---|---|
1 |
関数定義は、特定のタスクの実行内容と方法を指定します。 |
2 |
関数を実行するには、関数を呼び出す必要があります。 |
3 |
関数は、制御とともに値を呼び出し元に戻すこともできます。 |
4 |
パラメータは、値を関数に渡すメカニズムです。 |
オプションのパラメータ
オプションのパラメーターは、関数の実行のために引数を強制的に渡す必要がない場合に使用できます。 パラメータには、名前に疑問符を追加することにより、オプションとしてマークできます。 オプションのパラメーターは、関数の最後の引数として設定する必要があります。
Dartには3種類のオプションパラメータがあります-
Sr.No | Parameter & Description |
---|---|
1 |
オプションの定位置パラメーターを指定するには、角括弧[]を使用します。 |
2 |
定位置パラメーターとは異なり、パラメーターの名前は、値を渡すときに指定する必要があります。 中括弧\ {}を使用して、オプションの名前付きパラメーターを指定できます。 |
3 |
Optional Parameters with Default Values 関数パラメーターには、デフォルトで値を割り当てることもできます。 ただし、このようなパラメーターは明示的に値を渡すこともできます。 |
再帰ダーツ関数
再帰は、結果に到達するまで関数呼び出しを繰り返し実行することにより、操作を反復する手法です。 再帰は、ループ内から異なるパラメーターを使用して同じ関数を繰り返し呼び出す必要がある場合に最適です。
例
void main() {
print(factorial(6));
}
factorial(number) {
if (number <= 0) {
//termination case
return 1;
} else {
return (number * factorial(number - 1));
//function invokes itself
}
}
次の output が生成されるはずです-
720
ラムダ関数
Lambda関数は、関数を表す簡潔なメカニズムです。 これらの関数は、矢印関数とも呼ばれます。
構文
[return_type]function_name(parameters)=>expression;
例
void main() {
printMsg();
print(test());
}
printMsg()=>
print("hello");
int test()=>123;
//returning function
次の output が生成されるはずです-
hello 123