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行関数のアロー構文
- 匿名関数とクロージャ
- Nullable型と疑問符
- Null対応演算子:?.、??、!