Menu
Coddy logo textTech

アロー構文

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 70/94。

矢印構文 (=>) は、Dart で単一の式を持つ関数の省略形です。

通常の関数:

int add(int a, int b) {
  return a + b;
}

void main() {
  print(add(5, 3));
}

矢印構文バージョン:

int add(int a, int b) => a + b;

void main() {
  print(add(5, 3));
}

void 関数でも動作します:

void greet(String name) => print('Hello, $name!');

void main() {
  greet('Dart');
}
challenge icon

チャレンジ

初心者

このチャレンジでは、Dart の 矢印構文 (=>) を使用する練習をします。矢印構文は、値を返すだけのシンプルな関数を簡潔に記述する方法を提供します。

以下のコードを完成させて、通常の関数 multiplyByTwo を矢印関数に変換してください。この関数は整数パラメータを受け取り、その数を 2 倍にした値を返します。

期待される出力:

Regular function result: 10
Arrow function result: 10

チートシート

アロー構文 (=>) は、Dart で単一の式を持つ関数の省略形です。

通常の関数:

int add(int a, int b) {
  return a + b;
}

アロー構文版:

int add(int a, int b) => a + b;

void 関数でも使用できます:

void greet(String name) => print('Hello, $name!');

自分で試してみよう

void main() {
  // これは数を2倍にする通常の関数です
  int multiplyByTwo(int number) {
    return number * 2;
  }
  
  // TODO: 上の関数を下の矢印関数に変換してください
  // 矢印関数は同じことを行うべきです(2倍にする)
  int arrowMultiplyByTwo(int number) {
    // これを矢印構文に置き換えてください
    return number * 2;
  }
  
  // 数5で両方の関数をテストします
  int regularResult = multiplyByTwo(5);
  int arrowResult = arrowMultiplyByTwo(5);
  
  // 結果を出力します
  print("Regular function result: $regularResult");
  print("Arrow function result: $arrowResult");
}
quiz icon腕試し

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

基礎のすべてのレッスン