#4 Swiftで学ぶ標準入力の基本
Swiftにおける標準入力は、主にターミナル上で動くプログラムを書く際に使う機能です。この記事では、Swiftで利用者からの入力を受け取る基本的な方法を解説します。
readLine()を使う
Swiftには、Kotlinと同じく`readLine()`という機能が用意されています。
print("名前を入力してください: ")
let name = readLine()
この`readLine()`の結果も、値が入っていないかもしれない「オプショナル型」として返されます。
安全に数値へ変換する
数値として扱いたい場合は、オプショナル型を安全に扱うための書き方と組み合わせます。
if let input = readLine(), let age = Int(input) {
print("あなたは\(age)歳です")
} else {
print("正しい数値を入力してください")
}
「入力が取得できて、かつ数値に変換できた場合だけ」処理を進める、という安全な書き方がSwiftらしい特徴です。
Swiftならではの注意点
Swiftの標準入力は、主にコマンドラインツールなど限られた用途で使われます。iPhoneアプリの開発では、キーボードからの直接入力ではなく、画面上のテキスト入力欄(UI部品)を使うのが一般的なので、用途によって扱い方が変わる点を覚えておきましょう。
まとめ
Swiftの標準入力は`readLine()`で受け取り、オプショナル型を安全に扱う書き方と組み合わせるのが基本です。「値があるかもしれないし、ないかもしれない」という前提でコードを書く癖をつけましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Swiftをもっと学びたい方には「これからつくる iPhoneアプリ開発入門」がおすすめです。
コメント
コメントを投稿