Swift関数とは?定義と呼び出し方を解説|初心者でも安心のやさしい入門
生徒
「Swiftを勉強していて、何回も同じコードを書くのが面倒なんですけど、何かいい方法はありますか?」
先生
「そんなときには『関数(かんすう)』を使うと便利ですよ。同じ処理をひとつにまとめて、あとから何回でも呼び出せます。」
生徒
「関数って難しそうな感じがしますけど、初心者でも使えますか?」
先生
「大丈夫です!Swiftの関数はとてもシンプルで、分かりやすく作れるんですよ。今から基本の書き方と使い方をいっしょに見ていきましょう!」
1. Swiftの関数とは?
Swift(スウィフト)における関数とは、ひとつの名前に処理をまとめて、あとから何度でも使い回せるようにした機能です。
例えば「こんにちは」と表示するコードを何回も書く代わりに、関数としてまとめておくことで、必要なときに呼び出せるようになります。
2. 関数の定義の基本構文
Swiftで関数を作るには、funcというキーワードを使います。
func greet() {
print("こんにちは!")
}
funcは「関数を作るよ」という意味で、greetが関数の名前です。()は「引数(ひきすう)」を入れる場所で、今回は何も受け取らない形になっています。
3. 定義した関数を呼び出す
関数を作っただけでは実行されません。使いたいときには、関数名を呼び出します。
greet()
このように書くと、関数の中の処理が実行されて、画面に「こんにちは!」と表示されます。
4. 引数つき関数の作り方
関数にデータを渡すには「引数(ひきすう)」を使います。たとえば名前を受け取ってあいさつする関数は次のように作れます。
func greet(name: String) {
print("こんにちは、\(name)さん!")
}
name: Stringは、「nameという名前で文字列(String)を受け取ります」という意味です。
呼び出し例:
greet(name: "太郎")
こんにちは、太郎さん!
このように、関数を呼ぶときには、name:とラベルを付けて値を渡します。
5. 複数の引数を使う関数
複数の情報を受け取りたいときも、簡単に作れます。次の例では、名前と年齢の2つを使っています。
func introduce(name: String, age: Int) {
print("私は\(name)で、\(age)歳です。")
}
呼び出し例:
introduce(name: "花子", age: 20)
私は花子で、20歳です。
Intは「整数」のことです。age: Intと書くことで、年齢の数字を受け取れます。
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. 戻り値がない関数も使える
先ほどのgreetのように、画面に表示するだけで値を返さない関数もあります。戻り値がない関数では、-> Voidや省略された形が使われます。
func sayHello() -> Void {
print("やっほー!")
}
省略した書き方もOKです。
func sayHello() {
print("やっほー!")
}
8. 関数の名前のつけ方
関数の名前には、英語やローマ字を使い、わかりやすくするのがポイントです。
たとえば、あいさつならgreetやsayHello、足し算ならaddなど、動作を表す単語が好まれます。
9. なぜ関数を使うのか?メリットとは
関数を使うと、次のようなメリットがあります。
- 同じ処理を何度も書かなくて済む(コードが短くなる)
- ミスを減らせる(1ヶ所だけ修正すれば良い)
- プログラムが読みやすくなる(名前で何をしているか分かる)
はじめてプログラミングをする人にとっても、関数はとても便利で分かりやすい仕組みなので、ぜひ慣れておきましょう。