位置指定と名前付きのRecordフィールド
Recordのフィールドをすっきり読み取る
「位置指定と名前付きのRecordフィールド」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。
フィールドを保持する2つの方法
レコードには位置指定フィールド、名前付きフィールド、またはその両方を格納できます。選んだ形式によって、値を読み出す方法が変わります。
位置指定フィールド
値をそのまま並べると、位置指定フィールドになります。それぞれの意味と位置は、並び順によって決まります。
var pair = (3, 7);
print(pair);位置指定フィールドを読み取る
ドル記号とインデックスを使って位置指定フィールドにアクセスします。最初は$1、2番目は$2というように指定します。
var pair = (3, 7);
print(pair.$1);位置は1から始まる
注意してください。レコードの位置は$1から始まり、$0ではありません。$0は存在しないため、最初の値は常に$1です。
名前付きフィールド
括弧内で中括弧を使うと、フィールドに名前を付けられます。名前があれば、レコードの内容をひと目で理解できます。
var p = (x: 3, y: 7);
print(p);名前付きフィールドを読み取る
名前付きフィールドには、プロパティと同じようにドットと名前でアクセスします。明確で読みやすく、ここでは順序も関係ありません。
var p = (x: 3, y: 7);
print(p.y);2つの形式を組み合わせる
位置指定フィールドと名前付きフィールドは組み合わせられます。先に位置指定フィールド、後に名前付きフィールドを置きます。これにより、必要な場所では順序を使い、分かりやすくしたい場所ではラベルを使えます。
var r = (200, status: 'OK');
print(r.status);型の中の名前付きフィールド
型注釈にもフィールドの構成が反映されます。名前付きフィールドは中括弧の中に名前とともに記述します。
({int x, int y}) p = (x: 1, y: 2);
print(p.x);名前で読みやすさを高める
2つの数値のように値を取り違えそうな場合は、名前付きフィールドを選びます。lat:やlng:のほうが、$1や$2よりはるかに分かりやすくなります。
フィールド名は型の一部
2つのレコードが一致するのは、位置指定フィールドの数と名前付きフィールドの名前が一致する場合だけです。フィールド名を変更すると、型も変わります。
ラベル付きの結果を返す
関数の結果には名前付きフィールドが適しています。呼び出し側は、$1が何を意味するか推測せずに.nameと読めます。
({int w, int h}) size() => (w: 4, h: 3);
print(size().w);クイックチェック
pairという名前のレコードの、最初の位置指定フィールドはどのように読み取りますか。
復習:フィールドの形式
順調です!位置指定フィールドには$1、$2を、名前付きフィールドには.nameを使います。明確さが重要な場合は、名前付きフィールドが適しています。✨
よくある質問
「位置指定と名前付きのRecordフィールド」レッスンは無料ですか?
はい。「位置指定と名前付きのRecordフィールド」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。
「位置指定と名前付きのRecordフィールド」で何を学びますか?
Recordのフィールドをすっきり読み取る ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Dart Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「位置指定と名前付きのRecordフィールド」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDart Academyレッスンでコードを書いて実行できますか?
はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Record:軽量なタプル
- 位置指定と名前付きのRecordフィールド
- パターンによる分解
- switchパターンとガード