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