0Pricing
Swift Academy · レッスン

複数行文字列リテラル

トリプルクォートで読みやすい複数行テキストを記述します。

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

複数行文字列リテラル

複数行文字列リテラルは、複数の行にまたがる文字列です。単独の行に記述した3つの二重引用符で囲み、その間のテキストの改行を保持します。

let poem = """
Roses are red
Violets are blue
"""
print(poem)

改行を保持する

リテラル内に入力した各改行は、結果の文字列内でも改行になります。そのため、フォーマットが正確に保持されます。

let menu = """
Coffee
Tea
Water
"""
print(menu)

インデントの除去

閉じる3つの二重引用符の前にある空白が、インデントの基準を設定します。Swiftは、すべての行の先頭からその分の空白を取り除きます。

func describe() -> String {
    return """
    Title
    Body
    """
}
print(describe())

一部のインデントを残す

閉じる区切り文字の基準を超えたインデントは保持されます。これにより、入れ子になった内容を意図的にインデントできます。

let tree = """
Root
    Child
    Child
"""
print(tree)

先頭や末尾に改行を付けない

開きの"""の直後と、閉じの"""の直前にある改行は、文字列の一部にはなりません。

let s = """
Hello
"""
print("[\(s)]")

複数行文字列で補間する

複数行リテラルでも、1行の文字列と同じように補間を利用できます。

let name = "Sam"
let note = """
Dear \(name),
Welcome aboard.
"""
print(note)

改行をエスケープする

行末をバックスラッシュで終えると、その行が次の行と連結され、出力ではその改行が抑制されます。

let joined = """
This is one \
long line
"""
print(joined)

エスケープせずに引用符を使う

複数行リテラル内では、単一の二重引用符をエスケープせずに自由に記述できます。

let quote = """
She said "hello" today
"""
print(quote)

テンプレートを構築する

複数行文字列は、メールやコードスニペット、フォーマット済みレポートなどのテンプレートに最適です。

let user = "Lee"
let total = 42
let email = """
Hi \(user),
Your total is \(total).
Thanks!
"""
print(email)

フォーマットと組み合わせる

複数行テンプレート内でフォーマット済みの値を補間し、整って配置された出力を作成できます。

let price = 9.5
let receipt = """
Item: Coffee
Price: \(String(format: "%.2f", price))
"""
print(receipt)

複数行リテラルを使う理由

手動で改行文字を記述せずに複数行のテキストをソースコード内で読みやすく保てるため、エラーを減らし、明瞭さを高められます。

let help = """
Usage:
  run start
  run stop
"""
print(help)

クイックチェック

インデントがどのように処理されるか思い出してください。

復習:複数行文字列リテラル

3つの二重引用符で囲むリテラルは改行を保持すること、閉じる区切り文字のインデントによって先頭から取り除く空白の量が決まること、周囲の改行は含まれないこと、そして補間や末尾のバックスラッシュによる行の連結も内部で機能することを学びました。

let card = """
Name: Ada
Role: Engineer
"""
print(card)

よくある質問

「複数行文字列リテラル」レッスンは無料ですか?

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

「複数行文字列リテラル」で何を学びますか?

トリプルクォートで読みやすい複数行テキストを記述します。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「複数行文字列リテラル」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. 文字列補間の基礎
  2. 文字列内の数値の書式設定
  3. 複数行文字列リテラル
  4. カスタム文字列補間
← Swift Academyに戻る