Scala Foldleft

Scala Foldleft
Język programowania Scala już działa na zasadzie optymalizacji kodu, i.mi. Jeśli porównasz skrypt Scala z porównawczym JavaScript, znajdziesz skrypt zapisany w Scali jako bardziej zwięzły. Istnieją jednak różne sposoby dalszej optymalizacji skryptu Scala. W tym samouczku omówi jedną metodę języka programowania Scala, która pomoże Ci bardziej wydajnie wykonać swoje rutynowe obliczenia. Mówiąc dokładniej, będziemy wyjaśniać użycie składanej lewej funkcji języka programowania Scala w Ubuntu 20.04.

Jak używać metody z fałdowania w Scala?

Fold lewa metoda języka programowania Scala jest używana do wykonywania dowolnych obliczeń na liście lub kolekcji od lewej do prawej. Głównym celem użycia tej funkcji zamiast wykonywania tych obliczeń w sposób regularny jest zapobieganie błędom przepełnienia stosu przy jednoczesnym zachowaniu wydajności kodu zoptymalizowanego. Aby uzyskać lepszy zrozumienie pracy z krotowaną lewą metodą języka programowania Scala, zaprojektowaliśmy dla Ciebie trzy różne przykłady, które zostały szczegółowo omówione poniżej:

Przykład nr 1: Za pomocą składanej lewej metody podsumowania szeregu liczb całkowitych:

Jeśli masz tablicę i chcesz znaleźć sumę wszystkich jego elementów. Jednak nie chcesz wydłużyć kodu za pomocą pętli. W takim przypadku możesz wygodnie użyć składanej lewej metody języka programowania Scala w celu osiągnięcia tej samej funkcji podczas pisania zoptymalizowanego kodu. Dokładny skrypt Scala dla takiego programu jest następujący:

W tym programie Scala mamy w środku klasę „Foldleft”, w której umieściliśmy naszą funkcję „Main ()”. Następnie zadeklarowaliśmy listę z tablicą tytułów i zainicjowaliśmy ją z pięcioma różnymi liczbami całkowitych. Następnie utworzyliśmy wartość „wyjściową” i przypisaliśmy jej wynik funkcji „Foldleft”. Nazwaliśmy tę funkcję z nazwą naszej deklarowanej listy i przypisaliśmy ją „0” jako wartość początkową do obliczenia suma. Na koniec użyliśmy instrukcji „println” do drukowania wartości zmiennej „wyjściowej” na terminalu.

Polecenie kompilacji pokazane poniżej zostało użyte do skompilowania tego skryptu Scala:

$ scac foldleft.Scala

Następnie do uruchomienia tego skryptu Scala użyto następujące polecenie wykonania:

$ scala foldleft

Możesz zobaczyć sumę podanej tablicy na poniższym obrazku, co oznacza, że ​​„fałdowanie”, którego użyliśmy, działało dokładnie tak, jak zakładaliśmy.

Przykład nr 2: Używając krotowanej lewej metody podsumowania tablicy liczb zmiennoprzecinkowych:

W tym przykładzie podzielimy się, w jaki sposób możesz obliczyć sumę wszystkich elementów tablicy z wartościami zmiennoprzecinkowymi. Poniższy skrypt Scala implementuje tę funkcjonalność:

W tym skrypcie Scala zadeklarowaliśmy listę z tytułem „tablica” i przypisaliśmy jej pięć różnych wartości zmiennoprzecinkowych. Następnie zadeklarowaliśmy wartość o nazwie „wyjście”, do której przypisaliśmy wynik funkcji „Foldleft”. Jednak tym razem minęliśmy „0.0 ”do tej funkcji jako jej wartość początkowa dla suma powiadomienia tego programu, że ma on obliczyć sumę różnych elementów zmiennoprzecinkowych. Następnie użyliśmy instrukcji „println” do wyświetlania wyniku tej sumy na terminalu.

Suma wszystkich elementów zmiennoprzecinkowych naszej listy jest pokazana na poniższym obrazku, co jest absolutnie poprawne.

Przykład nr 3: Za pomocą składanej lewej metody podsumowania szeregu liczb całkowitych przy jednoczesnym korzystaniu z punktu wyjścia innego niż „0”:

Czasami chcesz obliczyć sumę elementów dowolnej liczby liczb; Jednak możesz nie chcieć zacząć obliczać tej sumy z „0” i.mi. Możesz dodać inną wartość do tej sumy, przekazując tę ​​wartość jako punkt początkowy obliczania tej sumy. Na przykład mamy trzy liczby, „1”, „2” i „3”. Jeśli spróbujemy obliczyć ich sumę, okaże się, że będzie to „6”, jeśli i tylko wtedy, gdy wartość początkowa sumy jest przechowywana „0”. Jeśli jednak wartość początkowa suma będzie czymś innym niż „0”, powiedz „4”, wówczas suma tych liczb okaże się „10” zamiast „6”. Możemy osiągnąć tę samą funkcjonalność za pomocą funkcji „Foldleft” Scala, jak pokazano w następującym skrypcie:

W tym skrypcie zdefiniowaliśmy listę liczb całkowitych, która składa się z pięciu różnych wartości całkowitych. Następnie nazwali funkcję „Foldleft” w taki sam sposób, jak w przykładach omówionych powyżej; Jednak tym razem minęliśmy „25” jako wartość początkową tej funkcji zamiast „0”. Instrukcja „println” będzie odpowiedzialna za drukowanie wyjścia na terminalu.

Teraz, aby sprawdzić, czy wpłynie to na nasze wyjście, czy nie, wykonaliśmy ten skrypt Scala. Możesz zobaczyć na poniższym obrazku, że tym razem suma jest inna, ponieważ jej wartość początkowa wynosiła „25” zamiast „0”.

Wniosek:

Ten artykuł był przeznaczony do opracowania wykorzystania fałd lewej funkcji języka programowania Scala. Najpierw daliśmy ci niewielką ilość tej metody, wyjaśniając jej jej podstawowy cel. Następnie zaimplementowaliśmy i udostępniliśmy Ci trzy różne przykłady, które wykorzystały fałd lewej funkcji języka programowania Scala. Rozumiejąc te przykłady, szybko będziesz mógł nauczyć się składni fałd lewej funkcji języka programowania Scala. Ponadto dowiesz się również, jak działa ta funkcja i optymalizuje ogólną wydajność kodu.