名前付き引数
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 73/94。
名前付きパラメータにより、Dart では位置ではなく名前で関数パラメータを指定できます。関数宣言で中括弧 {} を使用して定義されます。
名前付きパラメータを持つ関数を作成します:
void greet({String name, int age}) {
print('Hello, $name! You are $age years old.');
}
void main() {
greet(name: 'Dart', age: 12);
}上記のコードを実行すると、出力は以下のようになります:
Hello, Dart! You are 12 years old.名前付きパラメータで関数を呼び出す場合、パラメータ名に続いてコロンを指定します:
void main() {
// パラメータは任意の順序で指定できます
greet(age: 30, name: 'Alice');
}上記のコードを実行した後、出力は次のようになります:
Hello, Alice! You are 30 years old.チャレンジ
初心者このチャレンジでは、Dart の 名前付きパラメータ の使用を練習します。名前付きパラメータは、関数を呼び出す際にパラメータ名を指定することで、関数呼び出しをより読みやすくします。
greetUser 関数を完成させてください。name と age のための名前付きパラメータを追加し、次に提供された値で関数を呼び出してください。
期待される出力:
Hello, Alice! You are 25 years old.チートシート
Dart の名前付きパラメータは、中括弧 {} を使用して定義され、位置ではなく名前で関数パラメータを指定できます:
void greet({String name, int age}) {
print('Hello, $name! You are $age years old.');
}名前付きパラメータを持つ関数を呼び出す際は、パラメータ名に続いてコロンを指定します。パラメータの順序は任意です:
greet(name: 'Dart', age: 12);
greet(age: 30, name: 'Alice');自分で試してみよう
void main() {
// これらの値はあらかじめ定義されています
String userName = 'Alice';
int userAge = 25;
// TODO: 名前付き引数を使用して greetUser 関数を呼び出してください
// name 引数として userName を、age 引数として userAge を渡します
// 関数は以下で定義されています
}
// TODO: 位置引数の代わりに名前付き引数を使用するように、この関数を修正してください
// ヒント: 引数の周りに波括弧 {} を使用します
void greetUser({required String name, required int age}) {
print('Hello, $name! You are $age years old.');
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。