Kotlin Lambda

Kotlin Lambda
Funkcje lub wyrażenia Lambda nie są nowe dla Kotlin; Są już znalezione w innych językach programowania, takich jak Python, Java i JavaScript. Funkcje Lambda w Kotlin są podobne pod względem funkcji anonimowych. W artykule zrozumiemy podstawową koncepcję funkcji Lambda w języku Kotlin. Krótko mówiąc, ekspresja Lambda ma na celu skuteczne zdefiniowanie funkcji i zapewnianie jej jako argumentu, który je zwraca. Możemy nazywać funkcję Lambda jako prostej funkcji w języku Kotlin.

Składnia funkcji lub wyrażenia Lambda w Kotlin:

Ogólna składnia funkcji lub wyrażenia Lambda, którego użyliśmy w Kotlin, podano poniżej:

# val zmienna_nazwa: data_type = argument_declaration -> body_code

Musimy zainicjować funkcję lub wyrażenie Lambda w zmiennej wymienionej w składni. Kręcone szelki otaczają wyrażenie lambda, a deklaracje argumentów są również wewnątrz kręconych aparatów ortodontycznych. Deklaracje argumentów wchodzą do kręconych aparatów ortodontycznych. Włączenie opcjonalnych adnotacji i korpusu kodu następuje po znaku strzałki „->.„Kod nadwozia Lambda nie może być pusty. Jeśli po lewej stronie nie ma argumentu, można usunąć znak strzałki „->”. Oświadczenie o powrocie jest uważane za ostatnie wyrażenie Lambdy. Typ jednostki zostanie wykorzystany jako funkcja zdefiniowana przez użytkownika, jeśli nie jest podana wartość lub typ zwrócenia nie jest określony.

Jak wykorzystać funkcję Lambda w Kotlin:

Aby zrozumieć podstawy korzystania z funkcji Lambda lub wyrażenia w języku Kotlin, powinniśmy spojrzeć na przykłady podane poniżej:

Przykład nr 1: Za pomocą Lambda wywołuje funkcję w Kotlin:

Możemy utworzyć wyrażenie Kotlin, które nie przyjmuje żadnych parametrów, wywołując funkcję invoke (). Funkcje wyrażenia Lambda są wywoływane w implementacji kodu.

Główna funkcja przeszła z argumentem wiersza poleceń jako tablica [String]. Następnie utworzyliśmy zmienną z słowem kluczowym „VAL” wewnątrz głównej funkcji. Zmienna jest zdefiniowana o nazwie „Witaj.„Zmienna„ powitanie ”jest następnie przydzielana do wyrażenia Lambda. W końcu wywołaliśmy funkcję, wywołując powitanie.invoke () w kodzie.

Wyjście lambda wywołuje metodę jest pokazana na ekranie konsoli.

Przykład nr 2: Używanie wnioskowania typu „in” w funkcji Lambda w Kotlin:

Wnioskowanie typu w Kotlin odgrywa istotną rolę, ponieważ umożliwia kompilatorowi określenie rodzaju ekspresji Lambda. Tutaj obliczyliśmy iloczyn dwóch liczb całkowitych za pomocą wyrażenia Lambda pokazanego poniżej.

Mamy główną funkcję zadeklarowaną za pomocą słowa kluczowego „zabawa” w powyższym kodzie. Główna funkcja pomoże nam wykonać implementację kodu wyrażenia Lambda. Po pierwsze, stworzyliśmy zmienną jako „val” i zdefiniowaliśmy val jako „myProduct.„Zmienna„ myProduct ”przyjmuje wyrażenie lambda. Następnie przekonwertowaliśmy liczbę całkowitą na ciąg za pomocą funkcji ToString (), która jest wbudowaną funkcją Kotlin. Po przekształceniu liczby całkowitej na ciąg, mamy nową deklarację zmienną jako „Myresult.„W zmiennej„ myresult ”przekazaliśmy wartości, na których wykonywana jest operacja produktu. Ostatecznie funkcja Kotlin Println zwróci ciąg z wartości całkowitej.

Produkt dwóch liczb jest wydrukowany na ekranie terminalu przy użyciu funkcji Lambda z wnioskowania typu.

Przykład nr 3: Używając deklaracji typu w funkcji Lambda w Kotlin:

Rodzaj naszego wyrażenia Lambda musi być wyraźnie ogłoszony. Jeśli Lambda nie zwróci wartości, możemy użyć jednostki wskazanej z słowem kluczowym „jednostka” w kodzie.

W kodzie mamy deklarację liczby całkowitej i ciągu zmiennej „x1” i „x2”. Zmienna „x1” ma wyrażenie lambda, w którym wykonywana jest operacja produktu. Zmienna „x2”, mająca operację łączenia ciągu, przeszła jako wyrażenie lambda. Oznacza to, że wyrażenie lambda zwróci wartość zadeklarowanego typu. Następnie mamy słowo kluczowe „jednostki” w zmiennej „x3”, które sugeruje, że Lambda nie zwraca żadnej wartości. W głównej funkcji wydrukowaliśmy wartości zmiennych.

Po wykonaniu mamy wyjście na poniższym obrazku.

Przykład nr 4: Używanie funkcji Lambda jako rozszerzenia klasy w Kotlin:

Wyrażenie Lambda może być również używane jako rozszerzenie klasy. Możemy przekazać parametr: „to” i „to” w wyrażeniach lambda. Słowo kluczowe „to” jest używane do łańcucha, a słowo kluczowe „IT” jest używane do parametru int w Lambda. Te słowa kluczowe przejdą w wyrażeniu Lambda, a następnie możemy połączyć wartości i przypisać je do zmiennej wyniku.

W powyższym kodzie mamy wyrażenie lambda, które działa jako rozszerzenie klasy i przypisuje to wyrażenie do zmiennej „MyStr1”. Zmienna „MYSTR1” ma typ zadeklarowany jako „ciąg. (Int)-> String ”. Wyrażenie Lambda przyjmuje słowo kluczowe „To” dla ciągu i słowo kluczowe „IT” dla wartości liczb całkowitych. Operator „+” jest używany do konatenacji. Dodaliśmy nową zmienną o nazwie „Stresult” do głównej funkcji. Zmienna „strreSult” jest inicjowana z wartościami ciągu i liczb całkowitych. Za pomocą funkcji println () wydrukujemy wyjście na ekranie konsoli.

Wynikowy ciąg z powyższego wykonywania kodu jest wyświetlany poniżej.

W większości przypadków te funkcje Lambda zwykle mają tylko jeden parametr. Słowo kluczowe „IT” wskazuje pojedynczy parametr przekazany do wyrażenia Lambda. Słowo kluczowe „IT” to niejawna nazwa jednego argumentu. Poniżej mamy krótką formę kodu, która zapewnia krótki sposób na przypisanie wyrażenia do zmiennej.

W powyższym kodzie, w głównej funkcji, nazwaliśmy zmienną „myarray” wraz z metodą filtra. Operacja filtra odczytuje dane i pomaga w transformacji danych zgodnie z danym warunkiem. Następnie minęliśmy wyraz Lambda w MyArray.funkcja filtru. Funkcja Lambda wykorzystuje słowo kluczowe „IT” z danym warunkiem. Warunkiem jest to, że słowo kluczowe „IT” powinno być większe niż 5. Metoda println wydrukuje nowe dane na ekranie konsoli poniżej.

Mamy wyjście dodatnich wartości całkowitej z danego warunku, ponieważ te liczby całkowitego są większe niż 5.

Wniosek:

Głównym celem tego artykułu jest zademonstracja koncepcji funkcji i wyrażenia Lambda w języku Kotlin. Funkcja Lambda ma zwięzły kod, który pozwoli Ci zaoszczędzić czas. Aby lepiej zrozumieć, mamy różne przypadki korzystania z funkcji Lambda w przykładach. Pomoże ci zrozumieć logikę, którą zaimplementowaliśmy dla funkcji Lambda w Kotlin.