Dartのアロー関数/=>とは

Flutter/Dart

この記事では、Dartのアロー関数/=>について書いていきます。

アロー関数とは

「関数やメソッドの {} と return を省略して、1行で分かりやすく書くもの」です。

アロー関数のメリット

「出力するものが同じなため省略できるものは省略してスッキリと書いたほうが見やすい」です。

// ① 関数の定義(2つの数字を足して、結果を返す)
int add(int a, int b) => a + b;

void main() {
  // ② 関数を呼び出して、結果を変数に入れる
  int result1 = add(5, 3);
  int result2 = add(10, 20);

  // ③ 画面に表示する
  print(result1); // 出力: 8
  print(result2); // 出力: 30
}

変数に代入しない例

// ① 関数の定義
int add(int a, int b) => a + b;

void main() {
  // ② 変数に代入せず、直接printの中に書き込む!
  print(add(5, 3));   // 出力: 8
  print(add(10, 20)); // 出力: 30
}

アロー関数を使用しない場合

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

void main() {
  // ② 関数を呼び出して、結果を変数に入れる
  int result1 = add(5, 3);
  int result2 = add(10, 20);

  // ③ 画面に表示する
  print(result1); // 出力: 8
  print(result2); // 出力: 30
}

アロー関数のルール

「矢印(=>)の右側に書いたものが、自動的に return(返却)される」というルールです。

​そのため、中身が 「1行だけの処理」 のときにしか使えません。2行以上の処理を書きたいときは、省略せずに普通の { } と return を使う必要があります。

タイトルとURLをコピーしました