Friday, June 9, 2023

Dartスタイルガイドからの推奨事項

Dartで未使用パラメーターを処理する方法

Dartでは、アンダースコアは未使用のパラメーターを示すために使われます。例えば、以下のコードスニペットでは、「doSomething」関数の第二引数は使用されていません:


void doSomething(int a, _) {
  print(a);
}

この状況では、パラメーター名を_に設定して未使用のパラメーターであることを示すことができます。さらに、二つの引数を使わない場合は次のようなコードが書けます:


void doSomething(_, __) {
  print("Both parameters are unused!");
}

Dartスタイルガイドからの推奨事項

Dartスタイルガイドでは、未使用のコールバックパラメーター名として_, __などを使うことが推奨されています。これは値が使われていないことを示す伝統的な方法です。

リストとDart

以下はリスト処理例です:


var list = ['apples', 'bananas', 'oranges'];
list.forEach((item) {
  print(item);
});

上記コードスニペットでは、「list.forEach」はリスト内各項目ごとに受け取った無名関数呼び出します。これは簡潔かつ明瞭に書かれていますが、「item」引数内部で何もしない場合アンダースコア「_」で置き換えることも可能です。


var list = ['apples', 'bananas', 'oranges'];
list.forEach((_) {
  print("Fruit!");
});

上記例では、「Fruit!」出力し引数無視します。「Dart」言語ではこのようにアンダースコア「_」用いて未使用パラメーターマーク可能でありまた二つ以上不要な引数廃棄時「__」等更多く追加することも可能です。


0 개의 댓글:

Post a Comment