Funkcje zakresu zakresu Kotlin

Funkcje zakresu zakresu Kotlin
Kiedy używamy wyrażenia Lambda do wywoływania metod na obiekcie, wygenerowany jest tymczasowy zakres. W artykule omówimy koncepcję funkcji zakresu. Funkcje zakresu to nazwa tych funkcji. Obiekty tych funkcji są dostępne, nie znając ich nazwisk.

Jakie są rodzaje funkcji zakresu w Kotlin?

Funkcje zakresu sprawiają, że nasz kod jest znacznie bardziej czytelny, zwięzły i prosty, z których wszystkie są ważnymi atrybutami języka programowania Kotlin. Kiedy nie używamy funkcji zakresu, musimy wpisać nazwę obiektu za każdym razem, gdy chcemy odwoływać się do członka klasy. Ale możemy odwoływać się do członków bez podania nazwy obiektu podczas korzystania z funkcji zakresu. Mamy ogólnie pięć funkcji zakresu, z których wszystkie są bardzo podobne z niewielkimi różnicami.

  1. pozwalać
  2. uruchomić
  3. stosować
  4. z
  5. Również

Jak korzystać z funkcji zakresu Kotlin?

Aby zrozumieć podstawy korzystania z różnych funkcji zakresu w języku Kotlin, należy przyjrzeć się następującym przykładom:

Przykład nr 1: Korzystanie z funkcji zakresu „Let” w Kotlin

Funkcja let jest często używana do wykonywania bloku kodu z jedynie wartościami nieeralnymi. Musimy skorzystać z operatora bezpieczeństwa „?.”W obiekcie nie-nullowym. Użyjmy funkcji Let w poniższym kodzie.

Mamy główną funkcję. W głównym bloku funkcyjnym mamy zmienną jako słowo kluczowe „VAL” i zdefiniowane jako „STR1” . Zestaw zmiennej „STR1” z właściwością INT typu i operatorem zerowym bezpieczeństwa służy do sprawdzenia, czy wartość jest zerowa, czy nie. Jak zainicjowaliśmy zmienną „STR1” z wartością liczb całkowitą, która nie jest zerowa. Następnie musimy użyć funkcji LET dla „STR1”. W bloku funkcji let przekazaliśmy słowo kluczowe „IT” jako parametr w funkcji println, który jest działającym jako obiekt kontekstowy. Następnie mamy inną zmienną zdefiniowaną jako „STR2” i ma właściwość typu ciągu. Używany jest tutaj również operator bezpieczeństwa zerowego do sprawdzania zliczalności. „STR2” jest zadeklarowane wartością ciągu. Teraz za pomocą funkcji let, która zwróci wartości „STR2”, ponieważ nie jest null. Tutaj po prostu przekazaliśmy „STR2” do funkcji println.

Wyjście używania funkcji Let jest wyświetlane na poniższym ekranie.

Przykład nr 2: Korzystanie z funkcji zakresu „Zastosuj” w Kotlin

Funkcja zastosowania służy do pracy na członkach obiektu odbiornika przede wszystkim w celu ich zainicjowania. Zastosuj funkcję do bloków kodów, które zwracają sam obiekt, a słowo kluczowe „to” jest tutaj obiektem kontekstowym.

W powyższym kodzie stworzyliśmy klasę „pracownik”, w którym zdefiniowaliśmy zmienne LateInit. Zmienna LateInit to zmienna, która jest opóźniona zainicjowana. Mamy trzy zmienne LateIni dla klasy „pracownika” jako „empname”, „empcontact” i „empdept” i ustawiają właściwość typu ciągów dla tych zdefiniowanych zmiennych. Następnie musimy wywołać główną funkcję, w której użyliśmy funkcji Apply. W funkcji zastosowania mamy słowo kluczowe „to” użyte ze zmienną „empname”. Słowo kluczowe „to” służy jako odniesienie obiektu i zawiera ciąg jako wartość jego inicjalizacji. Zainicjowaliśmy również zmienne „empcontact” i „empdept” z poszczególnymi wartościami. „To słowo kluczowe” działa tak samo jak inna zmienna zadeklarowana w kodzie. Dzięki funkcji println będziemy mieć wartości drukowane.

Wyjście funkcji zastosowania jest pokazane na ekranie terminalu.

Przykład nr 3: Korzystanie z funkcji zakresu „z” w Kotlin

Podczas wywoływania funkcji na obiektach kontekstowych bez podawania wyniku Lambda, zaleca się użycie funkcji „z”.

Mamy klasę „osobę”, w której zdefiniowaliśmy zmienne LateInit. Zmienne przypisane są nazwa „nazwa” i „wiek” i ustawiają właściwość typu ciągów. Następnie mamy główną funkcję, w której utworzyliśmy obiekt o nazwie „P1”. Obiekt „P1” wywołuje funkcję Zastosuj. W funkcji zastosowania zainicjowaliśmy zmienną „nazwę” i „wiek” z wartościami. Następnie powołaliśmy się do funkcji „z” i przekazaliśmy do niej obiekt „P1”. Zauważ, że nie użyliśmy „$ name” i „$ wiek” w funkcji println, ponieważ byłoby to zbędne, ponieważ blok kodu rozpoznaje, że w tym kontekście „nazwa” i „wiek” jest używana Obiekt „P1”.

Na ekranie terminalu poniżej wyjście jest drukowane.

Przykład nr 4: Korzystanie z funkcji zakresu „Uruchom” w Kotlin

Funkcja „uruchom” jest identyczna z „let” i „z” funkcjami. Gdy obiekt Lambda zawiera zarówno inicjalizację obiektu, jak i zwraca przetwarzanie wartości, funkcja „uruchom” jest przydatna.

W powyższym kodzie mamy klasę o nazwie „Nauczyciele”, w której zdefiniowaliśmy zmienne jako „nazwisko”, „telefon” i „temat”. Następnie w funkcji głównej mamy obiekt jako „nauczyciel”, który używa funkcji zastosowania. Zauważ, że nie użyliśmy nazwy obiektu w odniesieniu do członków klasy i zainicjowania ich wartościami. Następnie wywołaliśmy funkcję uruchomienia znaną jako funkcja uruchamiania nieefektywnego, ponieważ żaden obiekt odbiorczy nie jest przekazywany.

Dane wyjściowe funkcji uruchomienia nieefektywnego jest pokazane na poniższym obrazku.

Przykład nr 5: Korzystanie z funkcji zakresu „również” w Kotlin

Funkcja „także” jest porównywalna z funkcją „niech”, z wyjątkiem tego, że odnosi się do kontekstu obiektu jako „it”, a nie „this” i zapewnia zerowe kontrole bezpieczeństwa.

W powyższym kodzie mamy główną funkcję, w której deklarujemy zmienną jako „val” o nazwie „MyList”. Zmienna „myList” zawiera listę wartości za pomocą funkcji MutableListof. Nazwaliśmy funkcję „również” dla zmiennej „mylist”. W bloku „również” użyliśmy słowa kluczowego „IT” z funkcją dodawania i przekazaliśmy do niej wartość. Następnie musimy ponownie użyć słowa kluczowego „IT” z funkcją Usuń i przekazać wartość, którą chcemy usunąć. Dzięki funkcji println zobaczymy zaktualizowane wartości listy.

Poniższe wyjście pokazuje, że lista została zaktualizowana.

Wniosek

Dokładne przekroczyliśmy funkcje zakresu, w oparciu o wykazane wyniki poprzedniego przykładu. Wszystkie te ilustracje są proste i działają na Ubuntu 20.04, a oni pomogą ci w nauce korzystania z funkcji zakresu.