ドル記号による文字列補間
文字列内に値や式を埋め込む
「ドル記号による文字列補間」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。
補間とは
補間を使うと、値を文字列に直接埋め込めます。手作業で文字列をつなげなくても、Dartが最終的なテキストを組み立ててくれます。
ドル記号がきっかけになる
文字列内のドル記号は、次の単語が挿入する変数であることをDartに伝えます。これが補間の中心となる記号です。
var name = 'Ada';
var hi = 'Hi, $name!';自然に読める
補間を使うと、文章が読みやすくなります。コードが完成後のテキストに近い形になるため、ミスにも気付きやすくなります。
var pet = 'cat';
var line = 'I have a $pet';式には波かっこを使う
単一の変数を超える内容を埋め込む場合は、波かっこで囲みます。Dartが中のコードを評価し、その結果を挿入します。
var a = 2, b = 3;
var s = 'Sum is ${a + b}';波かっこが必要な場合
メソッドを呼び出したりプロパティにアクセスしたりする場合は、波かっこが必要です。波かっこがないと、ドットをDartが正しく解釈できないためです。
var word = 'dart';
var up = '${word.toUpperCase()}';波かっこで変数名の終わりを示す
波かっこは名前の終わりも示すため、値の直後にテキストを意図せず空白を入れずにつなげられます。
var n = 5;
var id = 'item${n}x';補間はプラスより便利
プラス演算子と比べて、補間は短く書け、余分な引用符や空白も避けられます。テキストと値を混ぜる場合は、まず補間を使いましょう。
var price = 9;
var tag = 'Only \$$price';値がテキストになる
補間する値はすべて、そのtoStringメソッドによってテキストに変換されます。数値、真偽値、リストでさえ、読みやすい文字列になります。
var ok = true;
var s = 'Ready: $ok';ドル記号そのものを表示する
補間を開始するのではなく実際のドル記号を表示するには、バックスラッシュでエスケープして通常のテキストとして扱わせます。
var cost = 'Total: \$50';入れ子は慎重に
さらに文字列を含む波かっこの中でも補間できますが、シンプルに保ってください。深い入れ子はすぐに読みやすさを損ないます。
var x = 7;
var s = 'Value ${x > 5 ? "big" : "small"}';補間の実践
補間は、テキストとデータを頻繁に組み合わせるあいさつ文、ログ、ラベルなどのメッセージを作るときに特に便利です。
var user = 'Sam';
var log = 'User $user logged in';クイックチェック
式の結果を文字列に挿入したい場合、何を使いますか?
まとめ:ドル記号
$は変数を挿入し、${...}は式を挿入することを学びました。補間を使うと、文字列をすっきり分かりやすく保てます。🎉
よくある質問
「ドル記号による文字列補間」レッスンは無料ですか?
はい。「ドル記号による文字列補間」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。
「ドル記号による文字列補間」で何を学びますか?
文字列内に値や式を埋め込む ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Dart Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「ドル記号による文字列補間」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDart Academyレッスンでコードを書いて実行できますか?
はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 文字列リテラルと引用符
- ドル記号による文字列補間
- 複数行文字列とRaw文字列
- 日常的に使う文字列メソッド