Opanowanie funkcji zakresu Kotlina: pozwól, uruchom, z, zastosuj, a także

May 07 2023
Wprowadzenie Kotlin stał się popularnym językiem programowania do tworzenia aplikacji na Androida i nie tylko, oferując nowoczesną, wyrazistą i zwięzłą składnię. Jedną z potężnych funkcji Kotlina są jego funkcje zakresu, które pozwalają uporządkować i uprościć kod.
Źródło obrazu

Wstęp

Kotlin stał się popularnym językiem programowania do tworzenia aplikacji na Androida i nie tylko, oferując nowoczesną, ekspresyjną i zwięzłą składnię. Jedną z potężnych funkcji Kotlina są jego funkcje zakresu, które pozwalają uporządkować i uprościć kod. W tym wpisie na blogu omówimy pięć najczęściej używanych funkcji zakresu w Kotlinie: pozwól, uruchom, z, zastosuj i także. Wyjaśnimy ich użycie, przedstawimy przykłady kodu i omówimy różnice między nimi.

pozwalać

Funkcja „let” jest funkcją rozszerzającą, którą można zastosować do dowolnego obiektu. Wykonuje blok kodu z obiektem jako kontekstem i zwraca wynik ostatniego wyrażenia w bloku. „let” jest przydatne do wykonywania operacji na obiekcie zerowalnym i przekształcania jego wartości.

Przykład:

val name: String? = "John Doe"

val length = name?.let {
    println("Name is $it")
    it.length
} ?: 0

println("Name length: $length")

uruchomić

Funkcja „run” jest podobna do „let”, ale jest wywoływana na samym obiekcie, a nie jako funkcja rozszerzająca. Wykonuje blok kodu z obiektem jako kontekstem i zwraca wynik ostatniego wyrażenia w bloku.

Przykład:

val numbers = mutableListOf(1, 2, 3, 4, 5)

val sum = numbers.run {
    add(6)
    add(7)
    sum()
}

println("Sum: $sum")

z

„z” jest podobne do „uruchom”, ale nie jest funkcją rozszerzającą. Zamiast tego przyjmuje obiekt jako pierwszy argument i blok kodu jako drugi argument. Wykonuje blok kodu z obiektem jako kontekstem i zwraca wynik ostatniego wyrażenia w bloku.

Przykład:

val person = Person("John Doe", 30)

val info = with(person) {
    println("Name: $name, Age: $age")
    "Name: $name, Age: $age"
}

println("Person Info: $info")

stosować

„zastosuj” to funkcja rozszerzająca, którą można zastosować do dowolnego obiektu. Wykonuje blok kodu z obiektem jako kontekstem i zwraca sam obiekt. „zastosuj” jest przydatne do konfigurowania właściwości obiektu i łączenia ze sobą wielu wywołań.

Przykład:

val person = Person("John Doe", 30).apply {
    age = 31
    name = "Jane Doe"
}

println("Updated person: Name - ${person.name}, Age - ${person.age}")

Również

„również” jest podobne do „zastosuj”, ale zwraca wynik bloku zamiast samego obiektu. Jest to funkcja rozszerzenia, którą można zastosować do dowolnego obiektu i jest przydatna do wykonywania efektów ubocznych lub dodatkowych działań na obiekcie.

Przykład:

val updatedName = "Jane Doe".also {
    println("Updating name to $it")
}

val person = Person("John Doe", 30).apply {
    age = 31
    name = updatedName
}

println("Updated person: Name - ${person.name}, Age - ${person.age}")

Wniosek

Funkcje zakresu Kotlina, a mianowicie pozwól, uruchom, z, zastosuj, a także mogą pomóc w pisaniu czystszego i bardziej czytelnego kodu. Zrozumienie ich różnic i przypadków użycia pozwoli Ci wykorzystać ich pełny potencjał i sprawić, że Twój kod Kotlin będzie bardziej wydajny. Przykłady w tym poście na blogu powinny pomóc Ci rozpocząć korzystanie z tych zaawansowanych funkcji w projektach Kotlin.

  • Dokumentacja Kotlina dotycząca funkcji zakresu
  • Źródło obrazu