ReadLine入力
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 33/86。
これまで、プログラムではハードコードされた値を使用してきました。プログラムをインタラクティブにするには、ユーザーからの入力を受け取る必要があります。Swiftでは、readLine()関数が標準入力から1行のテキストを読み取ります。
let input = readLine()
print(input)ここで重要な注意点があります。readLine() は通常の String ではなく、オプショナルな String (String?) を返します。これは、入力が空であったり、利用できなかったりする可能性があるためです。値を使用する前に、安全にアンラップする必要があります。
if let name = readLine() {
print("Hello, \(name)!")
}if let を使用することで、入力に実際に値が含まれている場合にのみ、その入力を処理するようにできます。入力を読み取り、それを安全にアンラップするというこのパターンは、対話型プログラムを構築する際に頻繁に使用することになります。
チャレンジ
簡単nameを受け取り、パーソナライズされた挨拶メッセージを返す関数greetUserを作成してください。
この関数は、readLine()からの入力を安全にアンラップした後に行う処理をシミュレートします。名前が与えられたら、挨拶の文字列を構築して返してください。
引数:
name(String): ユーザーの名前
戻り値: 次の形式の挨拶: Hello, [name]!
チートシート
Swiftでユーザー入力を読み取るには、readLine()関数を使用します:
let input = readLine()readLine()は、入力が空であったり利用できなかったりする可能性があるため、オプショナル型のString (String?) を返します。値を使用する前に、if letを使用して安全にオプショナルをアンラップしてください:
if let name = readLine() {
print("Hello, \(name)!")
}自分で試してみよう
func greetUser(name: String) -> String {
// ここにコードを記述してください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。