アロー構文
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');
}チャレンジ
初心者この課題では、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");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ