Menu
CoddyTech

アロー構文

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

自分で試してみよう

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腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ