プログラマーの腕の見せどころ――Swiftの関数、引数、戻り値の基本的な書き方と使い方:初心者のためのSwiftで始めるプログラミング入門(6)(5/5 ページ)
本連載では、これからプログラミングやiPhoneアプリ開発を始めてみたい方を対象に、開発に必要な知識を基礎から解説していきます。今回は、Swiftの関数の定義の仕方や呼び出し方、引数や戻り値の使い方や注意点などについて。
引数と戻り値の両方がある関数の使い方
最後に、「割合を出す関数」に手を加えてみましょう。この関数は「関数の中で割合を計算し、文字列として結果を表示する」という機能を持っていました。
今度はこの関数を、戻り値を使って「関数の中で割合を計算し、計算結果の値を呼び出し元に返す」という機能に書き換えます。
それでは「割合を出す関数」を、次のように書き換えてください。
func 割合を出す関数(比べる値: Double, 合計の値: Double) -> Double { return 比べる値 / 合計の値 * 100.0 }
この関数は、引数と戻り値を組み合わせて使っています。関数の中では、引数として渡された二つの値を使って、割合をパーセントで計算しています。計算した結果を「結果の値」という定数に代入し、最後の行ではこの定数を「return」を使って呼び出し元に返しています。
さらに次のプログラムを書き足して、関数を呼び出しましょう。
let パーセント = 割合を出す関数(40, 200) println("割合は\(パーセント)%です!")
「割合を出す関数」を呼び出すと、関数の中で処理された結果が戻り値として返ってきます。その値を「パーセント」という定数にそのまま代入しています。そして次の行で、その結果を文字列として表示しています。
次回はクラスやストラクチャについて
今回は、プログラムを部分的にまとまりにする「関数」について解説しました。関数がどのような役割を持っているか、そしてどのように役立つのか、理解できたでしょうか。
プログラムをたくさん書いていると、「あれ、さっきと似たようなプログラムを何回も書いているな」と気付くときがあります。そう感じたときが関数を活用するチャンスです。プログラムをうまく切り出して関数にすることができれば、よりシンプルで読みやすいプログラムになるはずです。この「うまく切り出す」ところがプログラマーの腕の見せどころです。
このようなスキルは、たくさんプログラムを書いたり、いろいろな人のプログラムを読んだりすることで上達していきます。自分なりの切り出し方を身に付け、仕分けのプロになりましょう。
次回はクラスやストラクチャについて解説します。お楽しみに!
- 動く絵本のiPhoneアプリ作成で学ぶSwift文法総まとめ
- 初めてiPhoneアプリをデザインするには、どうすればいい?――すぐ分かるInterface Builder、Storyboard、Auto Layoutの使い方
- 初心者でも絶対に始められるiPhoneアプリの作り方&Xcode・シミュレーターの使い方
- iOSアプリを作るなら最低限覚えておきたい「オブジェクト指向」の基礎知識
- プログラマーの腕の見せどころ――Swiftの関数、引数、戻り値の基本的な書き方と使い方
- Swiftで値の集まりを使いこなそう――配列(Array)、辞書(Dictionary)の作り方、使い方
- Swift 2.0とオープンソース化が発表されたSwiftの制御構文――比較演算子、条件分岐(if、else、switch)、繰り返し(for、while)&Playgroundのグラフで確認
- Apple WatchやiPhoneのアプリを作ろう! Playgroundで学ぶSwiftの基礎―変数、定数、型、演算
- スマホ世代でも分かるMacの基本的な使い方&Xcodeをインストールする手順
- アプリは、どうやって動くの? プログラムって何?――初めてiPhoneアプリを作る人向け基礎知識まとめ
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 開発者向けiOS 9、WatchOS 2、Swift 2、Xcode 7の新機能と新しいApple Developer Programの参考情報まとめ
iOS 9、WatchOS 2、Swift 2、Xcode 7の新機能や、Apple Developer Programについて、その概要とアップルが公開している参考情報をまとめて紹介します。 - iOSアプリ開発でObjective-CからSwiftに移行するための手順、注意点まとめ〜言語仕様の違いは? 連携時の呼び出し方は?
開発生産性や品質を向上させたいiOSアプリ開発者のためにObjective-CからSwiftへ移行するメリットや手順、注意点など勘所をまとめて紹介します。 - アップル、新プログラミング言語「Swift」「iOS 8 SDK」「Xcode 6」のベータ版を発表
米アップルが新しいプログラミング言語「Swift」と開発ツール「iOS 8 SDK」「Xcode 6」のベータ版を発表。その特徴と注目ポイントを紹介。 - iOS 8 SDK、Xcode 6、Swift 1.0がGMに。Apple Pay機能の組み込み、TestFlight Beta Testingも利用可能
米アップルが2014年9月9日に発表した内容の中から、iOS 8 SDK、Xcode 6、Apple Watch、Swift 1.0などに関する開発者向けの情報をまとめてみる。 - Swiftでの変数の定義、Xcodeでのアウトレット接続、iOSシミュレーターへの画像素材追加
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、Xcodeでアウトレットを接続する方法、Swiftでの変数定義の仕方、iOSシミュレーターへ画像素材を追加する方法などを解説します。 - OptionalなどSwiftとObjective-Cの違いを意識してPhotos Frameworkを使う
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、前回の記事で追加した写真の情報を「Photos Framework」の機能を使用して取り出し、写真の情報にひも付いた座標にピンを表示します。また、その過程でOptionalなどSwiftとObjective-Cの違いについて解説します。 - Swiftのカスタムクラスの作り方――プロトコル、サブクラス、イニシャライザー、タイププロパティメソッドのオーバーライド、デリゲートについて注釈の作成で学ぶ
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、前回の記事で追加した地図上の「注釈」を写真のサムネイルに差し替える課程でSwiftのカスタムクラスの作成手順について解説します。 - iOS 8アプリ開発のこれまで&Swift 1.2への対応、プロパティオブザーバーとwillSetの基本的な使い方、セグエを使った画面遷移
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。最終回は、これまでの連載を振り返り、これまで作成したPhotoKitを使ったサンプルアプリの仕上げとしてセグエを使った画面遷移を実装の仕方や、プロパティオブザーバーとwillSetの基本的な使い方を解説する。 - 外から見るWWDC 2014キーノート――Swiftに感じるAppleの本気
WWDC常連のドリキンが今年もキーノートを斬ります! 今回はメディアとエンジニアとで、反応が真っ二つに分かれる内容となりました。その理由をエンジニア視点で解き明かしていきたいと思います。 - Excelでプログラム作成を始めるメリットとマクロの基本
プログラミング初心者を対象にExcelマクロ/VBAを使った業務自動化プログラムの作り方を一から解説します。初回は、そもそもプログラミングとは何か、Visual BasicとVBAとマクロの違い、マクロの作り方、保存/削除、セキュリティ設定などについて【Windows 10、Excel 2016に対応】。