Menu
Coddy logo textTech

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 を使用することで、入力に実際に値が含まれている場合にのみ、その入力を処理するようにできます。入力を読み取り、それを安全にアンラップするというこのパターンは、対話型プログラムを構築する際に頻繁に使用することになります。

challenge icon

チャレンジ

簡単

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 {
    // ここにコードを記述してください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン