Menu
Coddy logo textTech

Parametry i argumenty

Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 56 z 93.

Funkcje stają się znacznie potężniejsze, gdy mogą przyjmować dane wejściowe. Parametry to zmienne zdefiniowane w deklaracji funkcji, które pełnią rolę symboli zastępczych dla wartości, jakie otrzyma funkcja.

fun greet(name: String) {
    println("Hello, $name!")
}

fun main() {
    greet("Alice")
    greet("Bob")
}
// Wynik:
// Hello, Alice!
// Hello, Bob!

Tutaj name jest parametrem – jest zdefiniowany w nawiasach wraz ze swoim typem. Gdy wywołujemy funkcję, przekazujemy argument – rzeczywistą wartość, taką jak "Alice" lub "Bob". Parametr otrzymuje tę wartość i używa jej wewnątrz funkcji.

Funkcje mogą mieć wiele parametrów oddzielonych przecinkami:

fun introduce(name: String, age: Int) {
    println("$name is $age years old")
}

fun main() {
    introduce("Emma", 25)
}
// Wynik: Emma is 25 years old

Podczas wywoływania funkcji z wieloma parametrami argumenty muszą być podane w tej samej kolejności, w jakiej zdefiniowano parametry. Typ każdego parametru musi być określony, nawet jeśli parametry mają ten sam typ.

challenge icon

Wyzwanie

Średni

Utwórz funkcję o nazwie describePet, która przyjmuje dwa parametry: name (String) i age (Int).

Funkcja powinna wyświetlić następujący komunikat:

[name] is [age] years old.

W funkcji main wczytaj dwie wartości: imię zwierzaka (String) i jego wiek (Int). Następnie wywołaj describePet, przekazując te wartości.

Na przykład, jeśli wprowadzone wartości to:

Buddy
3

Wynik powinien być następujący:

Buddy is 3 years old.

Spróbuj swoich sił

fun main() {
    // Odczytaj dane wejściowe
    val name = readLine()!!
    val age = readLine()!!.toInt()
    
    // TODO: Utwórz funkcję describePet i wywołaj ją z argumentami name i age
    
}
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 Kotlin