0Pricing
Swift Academy · レッスン

letとvar:定数と変数

Swiftにおけるletの不変性とvarの可変性を理解します。

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

ようこそ

Swiftで扱うすべての値は、*定数*または*変数*のいずれかです。適切に選択することは、コードをより安全で理解しやすくする最初の重要な習慣の一つです。

letで定数を宣言する

`let`を使って定数を宣言します。値を代入すると、その値は変わりません: ```swift let appName = "CoddyKit" let maxScore = 100 ``` コンパイラがこれを強制するため、再代入しようとするとコンパイルエラーになります。

varで変数を宣言する

値を更新できる変数を宣言するには`var`を使います: ```swift var score = 0 score = 42 score += 10 ``` 変数は、時間の経過とともに変化する状態を表すのに適しています。

letを優先する理由

Swiftでは、デフォルトで`let`を使い、値の変更が必要な場合にのみ`var`へ切り替えることが推奨されています。これにより意図しない変更を防ぎ、コンパイラがコードを最適化しやすくなります。

命名規則と慣習

Swiftの識別子には、慣習として*camelCase*を使います: ```swift let playerName = "Alice" var currentLevel = 1 ``` 名前では大文字と小文字が区別されるため、`score`と`Score`は異なる識別子です。

letへの再代入 — コンパイルエラー

このコードはコンパイルできません: ```swift let pi = 3.14159 pi = 3.0 // ❌ cannot assign to value: 'pi' is a 'let' constant ``` Swiftはアプリを実行する前のコンパイル時に、この間違いを検出します。

1行で複数の宣言を行う

複数の定数や変数を一度に宣言できます: ```swift let x = 5, y = 10, z = 15 var a = 1, b = 2 ``` 簡潔に書ける場合に使い、名前や値が複雑なときは、わかりやすさのために別々の行へ分けることをおすすめします。

初期化を後回しにする

`let`定数はすぐに値を持つ必要はなく、後で一度だけ代入できます: ```swift let finalScore: Int if condition { finalScore = 100 } else { finalScore = 0 } ``` コンパイラによって、使用前に必ず1回だけ代入されることが保証されます。

定数と変数を出力する

値を表示するには`print()`と文字列補間を使います: ```swift let name = "Swift" var version = 5 print("Language: \(name), version: \(version)") ``` `\(...)`構文を使うと、文字列の中に任意の式を直接埋め込めます。

実践例: ゲームの状態

実際のコードでは、次のようなパターンを使います: ```swift let playerName = "Alice" // won't change var lives = 3 // changes as game progresses var score = 0 lives -= 1 score += 250 ``` 可能な限り`let`を使うことで、将来コードを読む人に意図を伝えられます。

確認

代入後に値を**変更できない**値を宣言するキーワードはどれですか?

まとめ

要点: • `let` → 定数。代入後は変更できません • `var` → 変数。再代入できます • `let`を優先し、本当に値の変更が必要な場合のみ`var`に切り替えます • どちらもcamelCaseで命名し、後から初期化できます(letは1回だけ) 次は、Swiftが型を自動的に推論する仕組みを学びます。

よくある質問

「letとvar:定数と変数」レッスンは無料ですか?

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

「letとvar:定数と変数」で何を学びますか?

Swiftにおけるletの不変性とvarの可変性を理解します。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「letとvar:定数と変数」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. letとvar:定数と変数
  2. 型推論と明示的な型指定
  3. 数値、ブール値、文字
  4. Stringの基礎と補間
← Swift Academyに戻る