Menu
CoddyTech

Wejście ReadLine

Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 33 z 86.

Do tej pory Twoje programy korzystały z wartości wpisanych na stałe. Aby programy były interaktywne, musisz przyjmować dane wejściowe od użytkownika. W Swift funkcja readLine() odczytuje wiersz tekstu ze standardowego wejścia.

let input = readLine()
print(input)

Jest tu ważny szczegół: readLine() zwraca opcjonalny String (String?), a nie zwykły String. Dzieje się tak, ponieważ może nie być już żadnych danych wejściowych do odczytania i w takim przypadku readLine() zwraca nil. Dla pustego wiersza zwraca pusty ciąg znaków "", a nie nil. Przed użyciem wartości trzeba ją bezpiecznie rozpakować:

if let name = readLine() {
    print("Hello, \(name)!")
}

Użycie if let gwarantuje, że pracujesz z danymi wejściowymi tylko wtedy, gdy readLine() zwróciło wartość inną niż nil. Ten sposób odczytywania danych wejściowych i bezpiecznego rozpakowywania wartości będzie często używany podczas tworzenia programów interaktywnych.

challenge icon

Wyzwanie

Łatwy
Napisz funkcję greetUser, która przyjmuje name i zwraca spersonalizowaną wiadomość powitalną.

Funkcja symuluje to, co należałoby zrobić po bezpiecznym rozpakowaniu danych wejściowych z readLine(). Na podstawie imienia utwórz i zwróć ciąg powitalny.

Parametry:

  • name (String): Imię użytkownika

Zwraca: Powitanie w formacie: Hello, [name]!

Spróbuj swoich sił

func greetUser(name: String) -> String {
    // Wpisz tutaj kod
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Swift