Scala Lambda

Scala Lambda
Język programowania Scala jest dość zróżnicowany, ponieważ ma wiele funkcji do wykonywania różnych operacji. Jedną z jego unikalnych funkcji jest Lambda, znana jako funkcja anonimowa i może być używana do wykonywania kilku różnych obliczeń poprzez zmniejszenie linii kodu. Funkcję Lambda może być zmieniana zgodnie z potrzebami użytkownika i używana na zmiennych, listach i różnych kolekcjach datowych. Jeśli nie znasz korzystania z Lambda w programowaniu Scala, ten artykuł zwiększy Twoją wiedzę specjalistyczną w zakresie programowania Scala, i.mi., omówi różne sposoby korzystania z Lambda.

Przykład 01

Więc rozpoczniemy nasze pierwsze programowanie Scala, tworząc nowy plik Scala w Linux i otwierając go w edytorze tekstu do edycji. Zainicjowaliśmy ten program z obiektem „testem” zawierającym główną definicję funkcji, aby rozpocząć wykonanie. Używamy słowa kluczowego „VAL” do zainicjowania dwóch zmiennych, V1 i V2, z pomocą wyrażenia Lambda.

Zmienna V2 będzie zawierać wartość typu liczb całkowitych przez zmienną „x”, dodając numer 6. Natomiast zmienna V2 będzie zawierać sumę dwóch liczb całkowitych, „x” i „y”. Instrukcje println () używają zmiennych V1 i V2 jako wywołania funkcji do wyrażeń lambda, przekazując wartości 7 do v1 i 7 i 6 do v2. Zapiszmy ten kod przed kompilacją.

Możesz zobaczyć, że test.Plik Scala jest już wymieniony i wypróbowaliśmy kompilator ScaC, aby go skompilować. Plik obiektu został utworzony z jego nazwy obiektu „test” i wypróbowaliśmy zapytanie Scala, aby uruchomić plik obiektu testowego. Dane wyjściowe pokazuje liczbę 13 w wyniku używania wyrażeń Lambda dla obu wartości V1 i V2 inaczej.

Przykład 02

Wyrażenia Lambda można zastosować do struktur listy programowania Scala. Dlatego zaimplementowaliśmy ten przykład, aby zastosować wyrażenia Lambda na listach, rozpoczynając go od obiektu „test”. Definicja funkcji main () rozpoczęła się od inicjalizacji dwóch list1 i List2, za pomocą funkcji List (). Każda lista zawiera 5 wartości typu liczb całkowitych.

Oto wyrażenie lambda, które otrzymało wartość „Z” z funkcji wywołania, oblicza jej kwadrat i zapisuje ją do innej wartości, „r”. Teraz ta wartość wyrażenia Lambda „R” byłaby użyta w funkcji MAP () do zastosowania na obu listach osobno, a wynik zostałby zapisany na zmiennych R1 i R2. Instrukcja funkcji println () użyłaby zmiennych R1 i R2, które są mapowane z wyrażeniem Lambda, aby wyświetlić wyniki. Zapiszmy ten kod i wróćmy do powłoki w celu kompilacji.

Po skompilowaniu głównego pliku kodu z kompilatorem SACAC i uruchomieniu jego pliku obiektu z instrukcją Scala, mamy zupełnie inne listy w porównaniu z listami, które mieliśmy na początku. Użyliśmy wyrażenia Lambda, aby znaleźć kwadrat każdej osobnej wartości każdej listy.

Przykład 03

Spójrzmy na inny przykład Scali, aby inaczej użyć wyrażenia Lambda. Rozpoczęliśmy ten przykład z tym samym obiektem testowym zawierającym definicję funkcji transformacji, która użyje wyrażenia Lambda do obliczenia wyniku mnożenia liczby całkowitej i liczby pływakowej. Wartość przekazana do funkcji transformacji jako liczby całkowitej byłaby traktowana jako pływak.

Definicja funkcji main () została uruchomiona przy użyciu wywołania funkcji transformacji przy użyciu wyrażenia Lambda zawierającego wartość 7 przekazaną do zmiennej „V” w celu obliczenia wyniku mnożenia i zapisania wyniku na nowej zmiennej „Z”. Instrukcja funkcji println () wykorzystała zmienną „z” do wyświetlania na konsoli.

Opracowaliśmy i wykonaliśmy plik obiektu tego kodu po jego zapisaniu. Poniższy obraz ilustruje zduplikowane format otrzymanego wyniku:

Podobnie to samo wyrażenie Lambda można zastosować do listy po użyciu funkcji map (), i.mi., Aby zastosować wyrażenie lambda na każdej wartości listy. Tak więc rozpoczęliśmy kod z funkcją Main () wywołującą funkcję transformacji, przekazując ją listę wraz z wyrażeniem Lambda, które ma zostać obliczone. Zwrócony wynik zostanie zapisany do zmiennej „Z”.

Lista liczb całkowitych została pomyślnie zmodyfikowana na listę typu podwójnego, jak wyświetlono.

Przykład 04

Rzućmy okiem na ostatni przykład Lambda tego artykułu. Zaczęło się od definicji funkcji Main () inicjowania listy „L” typu ciągów, w którym łącznie 5 elementów ciągów. Instrukcja println () pokazuje, że wyświetlamy listę przed użyciem wyrażenia Lambda. Następnie instrukcja println () używa listy „L” do wyświetlania. Zmienna „V” używa wyrażenia Lambda, aby uzyskać ciąg „x” z listy i połączyć charakter specjalny „*” na początku i na końcu.

Zmienna „R” używa funkcji map () do mapowania wyrażenia Lambda „V” na liście „L”. Zwrócony wynik zostanie zapisany na „R” i wydrukowany w konsoli za pośrednictwem instrukcji println () po użyciu wyrażenia Lambda.

Skompilowaliśmy i wykonaliśmy ten przykład kodu. Lista przed wyrażeniem Lambda została najpierw wyświetlona, ​​a następnie wyświetlona lista zaktualizowana.

Wniosek

W tym artykule omówiono, w jaki sposób korzystamy z wyrażenia Lambda w programowaniu Scala do wykonywania unikalnych operacji na różnych typach struktur danych, i.mi., zmienne, listy itp. Rozpoczęliśmy ten przewodnik z prostym przykładem Lambda przy użyciu zmiennych całkowitych, a następnie kolejny przykład przy użyciu wyrażenia Lambda dla list. Funkcja map () została również wykorzystywana w kodach do mapowania. W ostatnim przykładzie wypróbowaliśmy wyrażenie Lambda, aby połączyć niektóre konkretne znaki na początku i na końcu każdego elementu listy.