Menu
Coddy logo textTech

Funkcje z pojedynczym wyrażeniem

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

Gdy funkcja zawiera tylko jedno wyrażenie, Kotlin oferuje bardziej zwięzłą składnię. Zamiast używać nawiasów klamrowych i słowa kluczowego return, możesz użyć znaku równości, po którym bezpośrednio następuje wyrażenie.

Oto zwykła funkcja w porównaniu z jej jednowyrażeniowym odpowiednikiem:

// Zwykła funkcja
fun double(n: Int): Int {
    return n * 2
}

// Funkcja z pojedynczym wyrażeniem
fun double(n: Int): Int = n * 2

Obie wersje działają identycznie, ale druga jest krótsza i łatwiejsza do odczytania w przypadku prostych operacji.

Kotlin potrafi nawet wywnioskować typ zwracany przez funkcje jednowyrażeniowe, dzięki czemu możesz całkowicie go pominąć:

fun double(n: Int) = n * 2
fun greet(name: String) = "Hello, $name!"

Ta składnia świetnie sprawdza się także w wyrażeniach warunkowych:

fun max(a: Int, b: Int) = if (a > b) a else b
fun isEven(n: Int) = n % 2 == 0

Funkcje z pojedynczym wyrażeniem świetnie nadają się do prostych obliczeń, walidacji i transformacji. Dzięki nim kod jest przejrzysty i skupia się na tym, co robi funkcja, a nie na mechanizmie zwracania wartości.

challenge icon

Wyzwanie

Średni

Napisz funkcję calculateDiscount, która przyjmuje price i percentage oraz zwraca cenę po obniżce.

Użyj składni funkcji z pojedynczym wyrażeniem (z = zamiast nawiasów klamrowych i return), aby obliczyć cenę końcową po zastosowaniu obniżki.

Cenę po obniżce oblicza się następująco: price - (price * percentage / 100)

Parametry:

  • price (Double): Cena wyjściowa
  • percentage (Int): Procent obniżki (0-100)

Zwraca: Cenę po zastosowaniu obniżki (Double)

Spróbuj swoich sił

fun calculateDiscount(price: Double, percentage: Int): Double {
    // Napisz 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 Kotlin