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