カテゴリ: Swift 更新日: 2025/10/07

Swift関数とは?定義と呼び出し方を解説|初心者でも安心のやさしい入門

Swift 関数とは?定義と呼び出し方を解説
Swift 関数とは?定義と呼び出し方を解説

先生と生徒の会話形式で理解しよう

生徒

「Swiftを勉強していて、何回も同じコードを書くのが面倒なんですけど、何かいい方法はありますか?」

先生

「そんなときには『関数(かんすう)』を使うと便利ですよ。同じ処理をひとつにまとめて、あとから何回でも呼び出せます。」

生徒

「関数って難しそうな感じがしますけど、初心者でも使えますか?」

先生

「大丈夫です!Swiftの関数はとてもシンプルで、分かりやすく作れるんですよ。今から基本の書き方と使い方をいっしょに見ていきましょう!」

1. Swiftの関数とは?

1. Swiftの関数とは?
1. Swiftの関数とは?

Swift(スウィフト)における関数とは、ひとつの名前に処理をまとめて、あとから何度でも使い回せるようにした機能です。

例えば「こんにちは」と表示するコードを何回も書く代わりに、関数としてまとめておくことで、必要なときに呼び出せるようになります。

2. 関数の定義の基本構文

2. 関数の定義の基本構文
2. 関数の定義の基本構文

Swiftで関数を作るには、funcというキーワードを使います。


func greet() {
    print("こんにちは!")
}

funcは「関数を作るよ」という意味で、greetが関数の名前です。()は「引数(ひきすう)」を入れる場所で、今回は何も受け取らない形になっています。

3. 定義した関数を呼び出す

3. 定義した関数を呼び出す
3. 定義した関数を呼び出す

関数を作っただけでは実行されません。使いたいときには、関数名を呼び出します。


greet()

このように書くと、関数の中の処理が実行されて、画面に「こんにちは!」と表示されます。

4. 引数つき関数の作り方

4. 引数つき関数の作り方
4. 引数つき関数の作り方

関数にデータを渡すには「引数(ひきすう)」を使います。たとえば名前を受け取ってあいさつする関数は次のように作れます。


func greet(name: String) {
    print("こんにちは、\(name)さん!")
}

name: Stringは、「nameという名前で文字列(String)を受け取ります」という意味です。

呼び出し例:


greet(name: "太郎")

こんにちは、太郎さん!

このように、関数を呼ぶときには、name:とラベルを付けて値を渡します。

5. 複数の引数を使う関数

5. 複数の引数を使う関数
5. 複数の引数を使う関数

複数の情報を受け取りたいときも、簡単に作れます。次の例では、名前と年齢の2つを使っています。


func introduce(name: String, age: Int) {
    print("私は\(name)で、\(age)歳です。")
}

呼び出し例:


introduce(name: "花子", age: 20)

私は花子で、20歳です。

Intは「整数」のことです。age: Intと書くことで、年齢の数字を受け取れます。

6. 戻り値がある関数とは?

6. 戻り値がある関数とは?
6. 戻り値がある関数とは?

関数の中で計算などをして、その結果を返したいときは「戻り値(もどりち)」を使います。

次の例では、2つの数を足し算して結果を返す関数です。


func add(a: Int, b: Int) -> Int {
    return a + b
}

-> Intは「整数の値を返す」という意味です。returnで返した値は、関数を呼び出した場所で使えます。

呼び出し例:


let result = add(a: 5, b: 3)
print(result)

8

このように、add関数で足し算の結果を計算し、それをresultに代入して使っています。

7. 戻り値がない関数も使える

7. 戻り値がない関数も使える
7. 戻り値がない関数も使える

先ほどのgreetのように、画面に表示するだけで値を返さない関数もあります。戻り値がない関数では、-> Voidや省略された形が使われます。


func sayHello() -> Void {
    print("やっほー!")
}

省略した書き方もOKです。


func sayHello() {
    print("やっほー!")
}

8. 関数の名前のつけ方

8. 関数の名前のつけ方
8. 関数の名前のつけ方

関数の名前には、英語ローマ字を使い、わかりやすくするのがポイントです。

たとえば、あいさつならgreetsayHello、足し算ならaddなど、動作を表す単語が好まれます。

9. なぜ関数を使うのか?メリットとは

9. なぜ関数を使うのか?メリットとは
9. なぜ関数を使うのか?メリットとは

関数を使うと、次のようなメリットがあります。

  • 同じ処理を何度も書かなくて済む(コードが短くなる)
  • ミスを減らせる(1ヶ所だけ修正すれば良い)
  • プログラムが読みやすくなる(名前で何をしているか分かる)

はじめてプログラミングをする人にとっても、関数はとても便利で分かりやすい仕組みなので、ぜひ慣れておきましょう。

カテゴリの一覧へ
新着記事
Go言語の関数でエラーハンドリングする基本的な方法
Go言語のスライス・マップ・配列をまとめて比較してみよう!初心者でもわかる使い分けの基本
Go言語の条件分岐の見やすい書き方を徹底解説!初心者でもわかるif文の使い方
Go言語とは何か?初心者向けに特徴・できること・インストール手順までやさしく解説
人気記事
No.1
Java&Spring記事人気No1
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.2
Java&Spring記事人気No2
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.3
Java&Spring記事人気No3
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.4
Java&Spring記事人気No4
Kotlinのデータクラス(data class)とは?便利な特徴と使い方を初心者向けにやさしく解説!