Menu
Coddy logo textTech

Wejście ReadLine

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

Do tej pory Twoje programy używały wartości wpisanych na stałe. Aby programy były interaktywne, musisz przyjmować dane 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ż dane wejściowe mogą być puste lub niedostępne. Zanim użyjesz tej wartości, musisz bezpiecznie ją rozpakować:

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

Użycie if let gwarantuje, że pracujesz z danymi wejściowymi tylko wtedy, gdy faktycznie zawierają wartość. Ten wzorzec odczytywania danych wejściowych i bezpiecznego rozpakowywania ich będzie często wykorzystywany podczas tworzenia interaktywnych programów.

challenge icon

Wyzwanie

Łatwy
Napisz funkcję greetUser, która przyjmuje name i zwraca spersonalizowane powitanie.

Funkcja symuluje to, co zrobisz po bezpiecznym rozpakowaniu danych wejściowych z readLine(). Na podstawie imienia utwórz i zwróć ciąg znaków z powitaniem.

Parametry:

  • name (String): Imię użytkownika

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

Spróbuj swoich sił

func greetUser(name: String) -> String {
    // Wpisz kod tutaj
}
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