0Pricing
Dart Academy · レッスン

位置指定と名前付きの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フィードバックを取得できます。ローカル設定は不要です。

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

  1. Record:軽量なタプル
  2. 位置指定と名前付きのRecordフィールド
  3. パターンによる分解
  4. switchパターンとガード
← Dart Academyに戻る