引数ラベルとデフォルト値

Swiftの関数における「引数ラベル」と「デフォルト値」は、関数の使いやすさと可読性を高めるための重要な機能です。それぞれについて詳しく説明します。


1. 引数ラベル(Argument Labels)

概要

Swiftでは、関数を呼び出す際に引数名を明示的に記述することで、関数の意味をわかりやすくする設計になっています。これを「引数ラベル」と呼びます。

構文

swift
func greet(person name: String) { print("Hello, \(name)!") }
  • person引数ラベル

  • nameパラメータ名

呼び出し側のコードは次のようになります:

swift
greet(person: "Alice")

ラベルの省略

引数ラベルを使いたくない場合は、ラベルにアンダースコア(_)を指定します:

swift
func greet(_ name: String) { print("Hello, \(name)!") } greet("Bob") // ラベルなしで呼び出し可能

2. デフォルト値(Default Parameter Values)

概要

Swiftでは、関数の引数にデフォルト値(初期値)を設定することができます。これにより、関数呼び出し時に一部の引数を省略できるようになります。

構文

swift
func greet(name: String = "Guest") { print("Hello, \(name)!") }
  • name"Guest" というデフォルト値が設定されています。

  • 呼び出し時に引数を渡さないと、このデフォルト値が使用されます。

swift
greet() // Hello, Guest! greet(name: "Emma") // Hello, Emma!

3. 引数ラベルとデフォルト値の併用

これら2つの機能は組み合わせて使うことができます。

swift
func greet(person name: String = "Guest") { print("Hello, \(name)!") } greet() // Hello, Guest! greet(person: "Charlie") // Hello, Charlie!

まとめ

機能 説明
引数ラベル 呼び出し時に関数の意図を明示できるようにするラベル。省略も可能。
デフォルト値 引数を省略可能にし、より柔軟な関数呼び出しを可能にする。

Swiftでは、これらを活用することで、より明確で再利用性の高い関数を定義することができます。

生成日:2025/05/04