Menu
Coddy logo textTech

名前付き引数

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.
challenge icon

チャレンジ

初心者

このチャレンジでは、Dart の 名前付きパラメータ の使用を練習します。名前付きパラメータは、関数を呼び出す際にパラメータ名を指定することで、関数呼び出しをより読みやすくします。

greetUser 関数を完成させてください。nameage のための名前付きパラメータを追加し、次に提供された値で関数を呼び出してください。

期待される出力:

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.');
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン