定数

Swiftにおける「定数」は、一度値を代入したら変更できない変数のような存在です。定数は、プログラム中で値が不変であることを保証したい場合に使用します。以下にSwiftの定数に関する基本的なポイントと使用方法を説明します。


1. 定数の宣言方法

定数は let キーワードを使って宣言します。

swift
let pi = 3.14159

このようにすると、pi という定数に 3.14159 という値が代入され、以降この値を変更することはできません。


2. 定数と変数の違い

特徴 定数 (let) 変数 (var)
再代入 不可
用途 不変値 可変値

例:

swift
let name = "Alice" // name = "Bob" // コンパイルエラー:再代入できない var age = 30 age = 31 // 問題なし:変数は再代入可能

3. 型推論と明示的な型指定

Swiftでは型推論が働くため、型を省略しても自動的に判断されますが、必要であれば型を明示することもできます。

swift
let message = "Hello" // 型推論により String 型と判断される let count: Int = 5 // 明示的に Int 型と指定

4. 初期化のタイミング

定数は宣言時に必ず初期化する必要があります。初期化せずに使用しようとするとエラーになります。

swift
let city: String city = "Tokyo" // 初期化されていない場合は、後で一度だけ代入可能 // city = "Osaka" // エラー:すでに初期化済みの定数に再代入しようとしている

ただし、クラスや構造体のプロパティでは、イニシャライザ内で定数を初期化することが可能です。


5. 定数の使用例

swift
let maxLoginAttempts = 3 let welcomeMessage = "Welcome to the app!" let hasLoggedIn = true

このように、アプリ内の設定値や変化しないメッセージ、固定フラグなどに使用されます。


まとめ

  • let を使って定数を宣言する

  • 定数は再代入できない(不変)

  • 型は自動推論されるが、必要に応じて明示可能

  • 宣言時または後の初期化時に一度だけ代入可能

  • 可読性と安全性の観点から、値が変化しないことが明らかな場合は定数を優先的に使用する

生成日:2025/05/04