0Pricing
Dart Academy · レッスン

1行関数のアロー構文

fat arrowで関数を短く書く

「1行関数のアロー構文」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。

関数を短くする理由

Dartの関数の多くは、1つの式を返すだけです。arrow構文を使うと、そのような関数をすっきりと1行で記述できます。✨

ファットアロー

=>記号はファットアローと呼ばれ、1つの式からなる本体では中かっことreturnキーワードの代わりに使えます。

ブロックからアローへ

このブロック形式の関数は合計を返します。次にarrow形式を使うと、どれだけ多くの処理を1行に収められるかに注目してください。

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

アロー形式

同じ関数でも、ノイズが大幅に減ります。=> a + bの部分は自動的に戻り値として扱われます。

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

returnは暗黙的です

アロー構文ではreturnキーワードを使いません。expressionの評価結果が、そのまま関数の結果になります。

String greet(String name) => 'Hi, ' + name;

式は1つだけ

アロー構文の本体には、複数の文ではなく単一のexpressionを指定する必要があります。複数行の処理が必要なら、中かっこを使ってください。

中にセミコロンは不要

矢印の前にはセミコロンを置きません。セミコロンは行のいちばん最後に1つだけ置きます。

double half(double x) => x / 2;

矢印は任意の引数を受け取れる

アロー関数は、ブロック関数と同じパラメーターを受け取れます。0個でも、1個でも、複数でも構いません。短くなるのは本体だけです。

int square(int n) => n * n;

戻り値なしと副作用

アロー関数からも関数を呼び出せます。ここでは単に出力するだけなので、結果は返されずに破棄されます。

void shout(String s) => print(s.toUpperCase());

小さなヘルパーに最適

チェックやgetterのような短いユーティリティは、アロー関数で美しく書けます。定型的な記述が少ないため、意図が際立ちます。

bool isEven(int n) => n % 2 == 0;

やめどきを知る

ロジックを1つの式に詰め込みすぎないようにしましょう。読みやすさが損なわれるなら、通常のブロック本体を選ぶほうが適切です。

クイックチェック

fat arrowについて正しい説明はどれですか?

まとめ

fat arrowについて学びました。1つの式で構成された関数を、結果を暗黙的に返す簡潔な1行に変換できます。🎯

よくある質問

「1行関数のアロー構文」レッスンは無料ですか?

はい。「1行関数のアロー構文」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。

「1行関数のアロー構文」で何を学びますか?

fat arrowで関数を短く書く ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Dart Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「1行関数のアロー構文」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDart Academyレッスンでコードを書いて実行できますか?

はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 1行関数のアロー構文
  2. 匿名関数とクロージャ
  3. Nullable型と疑問符
  4. Null対応演算子:?.、??、!
← Dart Academyに戻る