【Swift初めてのプログラミング】定数「let」の使い方

プログラミング独学

Swiftにおいて、定数「let」は、一度値が設定された後に変更することができない値です。

定数は「let」キーワードを使用して定義され、通常はプログラムの実行中に変わらない値を格納するために使用されます。

Swift定数「let」の使い方

例えば、以下のように「let」を使って定数を宣言することができます。

Copy codelet age = 30

この例では、「age」という定数に「30」という値が設定されます。

「let」を使って宣言された定数は、再度値を設定することはできません。再代入することもできません。

「let」によって宣言された定数は、変数「var」に比べて安全なプログラミングをする上で有効で、定数に対して意図しない変更を防ぐことができます。

次に、

let pi = 3.14

この例では、「pi」は3.14の値を持つ定数です。一度設定されると、「pi」の値は変更できません。

定数は一度だけ値を設定することができ、新しい値に再割り当てすることはできないことに注意してください。

また、クラスや構造体のプロパティとしても使用することができます。これらのプロパティは、「stored properties」と呼ばれます。

class Circle { let pi = 3.14 var radius: Double var diameter: Double { get { return radius * 2 } set { radius = newValue / 2} } }

上記の例では、「pi」は定数で、「radius」と「diameter」は変数です。

Swiftでletを使うときに起こるミス

  1. 定数に再代入すること:「let」を使って宣言された定数は、再度値を設定することはできません。
let age = 30 age = 35 // エラー
  1. 定数を再宣言すること:「let」で宣言した定数は、同じ名前で再度宣言することはできません。
let age = 30 let age = 35 // エラー
  1. 定数の型を間違えること: 定数に対して適切な型を設定しない場合に発生するエラー
let age: Int = "30" // エラー

繰り返し練習問題

  1. 次のように、「let」を使って「name」という定数を宣言し、自分の名前を格納しましょう。
let name = "John"
  1. 次のように、「let」を使って「age」という定数を宣言し、自分の年齢を格納しましょう。
let age = 25
  1. 次のように、「let」を使って「height」という定数を宣言し、身長を格納しましょう。
let height = 1.78

Swiftの「let」を練習するための問題には、次のようなものがあります。

  1. 次のように、「let」を使って「name」という定数を宣言し、自分の名前を格納しましょう。
let name = "John"
  1. 次のように、「let」を使って「age」という定数を宣言し、自分の年齢を格納しましょう。
let age = 25
  1. 次のように、「let」を使って「height」という定数を宣言し、身長を格納しましょう。
let height = 1.78
  1. 次のように、「let」を使って「isStudent」という定数を宣言し、自分が学生かどうかを格納しましょう。
let isStudent = true
  1. 次のように、「let」を使って「address」という定数を宣言し、自分の住所を格納しましょう。
let address = "Tokyo, Japan"
  1. 上記のように、「let」を使って定数を宣言した後に、それらを使って文章を書いてみましょう。
  2. 上記

プログラミング言語Swiftのletとvarの違い

Swiftにおいて「let」と「var」は、変数を宣言するためのキーワードです。それぞれの違いは以下のようになります:

  • let」: 定数を宣言するためのキーワードです。「let」で宣言された変数は、一度値が設定された後に変更することができません。
  • 「var」: 変数を宣言するためのキーワードです。「var」で宣言された変数は、値を設定した後に変更することができます。

let」は安全なプログラミングをする上で有効で、定数に対して意図しない変更を防ぐことができます。「var」は変更が必要な場合に使用します。

大抵の場合「let」を使うべきです、しかし、変更が必要な場合に「var」を使用するようにしましょう。

  • SwiftUI これからのアーキテクチャはこれに決めた「ActorStreamMVVM」

    SwiftUI これからのアーキテクチャはこれに決めた「ActorStreamMVVM」

    プロンプトで伝えたい場合は、


  • ActorStreamMVVM 2025

    ActorStreamMVVM 2025


  • GitHub Copilot for Xcode で Language server error: Server error: 1001 Could not log in with device flow on https:// HTTP 404 nil とエラーが出てログイン出来なかった時

    GitHub Copilot for Xcodeで Account Settings でログイン出来ていれば以…


脱サラ。iOSアプリ独学プログラミング

プログラミング独学6年目

コメント

タイトルとURLをコピーしました