Scala zmniejsz

Scala zmniejsz
Istnieją dziesiątki wbudowanych funkcji na klasach sekwencji Scala. Funkcja, która stosuje dostarczone operacje elementów kolekcji sekwencyjnie i zwraca nagromadzony wynik, jest wprowadzana z nazwą jako funkcję zmniejszania skali. W tym artykule mamy ogólne informacje o Scala Zmniejsz funkcję. Funkcja zmniejszania Scala jest stosowana zarówno do zmiennego, jak i niezmiennego gromadzenia struktury danych.

Co to jest zmniejszenie funkcji w Scala?

Ogólnie rzecz biorąc, funkcja Scala Redured służy do zastosowania operacji binarnych każdego elementu kolekcji. Funkcja Scala Redured przyjmuje tylko asocjacyjne i przemienne funkcje binarne jako parametr, a następnie stosuje się to do elementów kolekcji. Te aranżacje kolekcji zawierają listy, zestawy, mapy, sekwencje i krotki.

Składnia funkcji zmniejsz w Scala:

Składnia Scala zmniejsza funkcję, jest zgodna z ich dokumentacją, która wygląda w ten sposób.

def Ruck [a1>: a] (op: (a1, a1) ⇒ a1): a1

Funkcja Scala Redured najpierw bierze dwa parametry z elementów danej listy, w których możemy wykonywać nasze operacje. Parametr „OP” służy do operacji binarnych, który łączy wszystkie elementy do gromadzenia struktur danych i zwraca jedną wartość. Znak „=>” jest transformatorem używanym do wykonania parametru listy anonimowej funkcji od lewej strony w prawą stronę za pomocą obecnego wyrażenia.

Ostatecznie funkcja Scala Redured zwraca jedną wartość z połączonego zbioru elementów wykonywanych za pomocą operacji binarnych.

Jak używać Redute w Scala w Ubuntu 20.04:

Weźmy przykład i zobaczmy, w jaki sposób Scala zmniejsza wyniki funkcji, gdy zastosujemy tę funkcję na elementach struktur danych gromadzenia.

Przykład nr 1: Korzystanie z funkcji zmniejsz w Scala, aby znaleźć sumę.

W pierwszym przykładzie funkcji Scala Reducing znajdujemy sumę wszystkich elementów w gromadzeniu struktury danych, które wykonają dodanie operacji binarnej.

Tutaj, w kodzie przykładu 1, mamy klasę jako „sum1”, a cały kod jest zaimplementowany w głównej funkcji klasy. W funkcji głównej mamy zmienną ze słowem kluczowym „VAL”, która reprezentuje „L1”, która przyjmuje wartości wejściowe listy. Używając funkcji Scala zmniejsz w drugiej zmiennej jako „wyjście” nazewnictwa, a ponieważ mamy funkcję anonimową, która wykonuje binarne działanie dodawania. Mamy jedną wartość z sumy elementów „L1”. Zauważ, że na początku odbędzie się pierwszy element „23” z listy, a następnie drugi element „24”. Stamtąd otrzymamy trzecią liczbę, która jest sumą tych pierwszych i drugiego elementu. W ten sam sposób iteruje elementy na liście (=>).

Przykład nr 2: Korzystanie z funkcji zmniejsz w Scala, aby znaleźć wartość MIN i MAX.

Mamy kolejny przykład korzystania z funkcji Scala Redured, która wykona operację binarną w celu znalezienia minimalnej i maksymalnej wartości z elementu zbioru listy.

Główna funkcja klasy „liczba” ma zmienną „E1”, która przyjmuje pięć różnych wartości liczbowych jako wejścia i wywołania w naszej drugiej zmiennej „E2”, używając funkcji Scala Ruck, aby wykonać maksimum na elementach kolekcji listy. Druga zmienna, „E3” znajdzie wartość min min z elementu listy „E1” za pośrednictwem funkcji Scala Ruck. W końcu mamy instrukcje drukowania, które pokażą nowe wartości elementów MIN i MAX.

Wyjście wartości min i maksymalnych jest wyświetlane na ekranie konsoli Ubuntu 20.04.

Przykład nr 3: Korzystanie z funkcji zmniejsz z funkcją mapy, aby znaleźć średnią wartość.

Przykład znalezienia średniej z elementów listy za pomocą funkcji Scala zmniejsz i innej funkcji o nazwie Scala Map Funkcja. Ta funkcja mapy Scala pozwala nam przekształcić zbiór elementów listy w inny zbiór elementów. Z drugiej strony funkcja Scala Redukcja wykonuje operację binarną w kolekcji. Wykonajmy przykładowy kod.

Klasa „matematyka” określa naszą główną implementację funkcji w powyższym kodzie. Tutaj mamy zmienną „val” jako „M1”, który ma pierwsze elementy listy o różnych liczbach. Następnie mamy inną zmienną „M2”, która przekonwertuje każdy element „M1” na parę z (a, 1) przy użyciu funkcji mapy Scala jako „1”, która jest początkowym licznikiem częstotliwości wszystkich elementów. Wynik jest pokazany w zmiennej „wynik”, w którym dodajemy wszystkie elementy w odpowiedniej pozycji. Teraz wydrukuj wynik, aby uzyskać listę z dwoma elementami. Pierwszy element to suma, a drugi element to liczba tego konkretnego elementu. Mamy kolejną instrukcję drukowania, która daje średnią wartość wyników i ustawia typ danych na pływanie.

Dane wyjściowe po wdrożeniu i wykonywaniu z powyższego kodu jest poniżej na zrzucie ekranu.

Przykład nr 4: Korzystanie z funkcji zmniejsz w Scala dla ciągów:

Wszystkie powyższe przykłady dotyczą wartości całkowitych. Wprowadzamy wartości ciągów w Scala Zmniejsz funkcję, która połączy ciągi w jedną wartość. Miejmy przykładowy kod, jak to działa.

Powyższy przykład kodu ciągów ma klasę zadeklarowaną jako „ciągi”, które przyjmują elementy ciągów w głównej funkcji. Zmienne „Str1”, „Str2”, „STR3” i „STR4” są inicjowane z różnymi elementami łańcuchowymi z listy. Następnie w zmiennych „Strresult1”, „strresult2”, „strresult3” i „strresult4”, używamy funkcji scala redukującej, która połączy elementy łańcuchowe w pojedynczy ciąg. Za pośrednictwem instrukcji drukowania możesz zobaczyć, jak wygeneruje nowy ciąg.

Wyświetlanie ciągłego ciągu poniżej w kodzie.

Wniosek:

Wreszcie omówiliśmy, w jaki sposób wbudowana funkcja Redured Scala będzie wykorzystywać działanie binarne elementów zbiórki i zmodyfikuje ją do jednej wartości. Możemy wykonywać wiele operacji za pomocą funkcji Scala Redukuj. W tym artykule omówiliśmy kilka przykładów kodu, które pokazują, w jaki sposób możemy znaleźć sumę elementów, wartość maksymalną, wartość min i użyć funkcji mapy z funkcją scala redukującą. Ten przewodnik pomoże ci zrozumieć podstawy korzystania z Scali w celu zmniejszenia funkcji.