FlatMA Scala

FlatMA Scala
Rozmawialiśmy już o użyciu map w Scala. Dlatego dzisiaj postaramy się posunąć o krok dalej, wprowadzając Cię do bardzo przydatnej funkcji języka programowania Scala, i.mi., Mapa płaska. Możesz czasem konwertować inną strukturę danych na mapę. Dodatkowo możesz również chcieć spłaszczyć tę mapę, ja.mi., Oddziel elementy tej mapy w postaci różnych znaków. W tym przewodniku będziemy rozmawiać o metodzie FlatMap w języku programowania Scala, która pomoże nam przekonwertować daną strukturę danych na mapę, jednocześnie spłaszczając jej wyjście.

Jak używać metody FlatMap w Scala?

Aby zrozumieć, jak działa metoda Scala FlatMap, najpierw pokażemy program, który daje te same wyniki, co metoda FlatMap. Następnie udostępnimy kolejny przykładowy program, który korzysta z metody FlatMap. Porównując dwa programy i ich wyniki, będziesz mógł zobaczyć, jak korzystne jest użycie metody FlatMap w Scala. Następnie nastąpi kolejny przykład, w którym będziemy używać metody FlatMap Scala z funkcją zdefiniowaną przez użytkownika. Zacznijmy teraz, wyjaśniając wszystkie trzy z tych przykładów.

Przykład nr 1: Tworzenie mapy z listy w Scali i spłaszczenie jej wyjścia bez użycia metody FlatMap:

W tym przykładzie naszym celem jest wdrożenie programu, który może utworzyć mapę z listy za pomocą metody mapy Scala, a następnie chcemy spłaszczyć dane wyjściowe tej mapy za pomocą metody spłaszczowej Scala. Zauważ, że w skrypcie Scala pokazanym poniżej będziemy używać dwóch różnych funkcji, i.mi., mapa i spłaszcza, aby osiągnąć pożądaną funkcjonalność.

Utworzyliśmy listę nazw w tym skrypcie Scala, który zawiera trzy różne nazwy. Użyliśmy również instrukcji „println” do wyświetlania tych nazw na terminalu. Następnie utworzyliśmy wartość o nazwie „wyjście1” i przypisaliśmy do niej wynik funkcji „Mapa.(_.Toupperce) ”, która nie tylko przekonwertuje daną listę na mapę, ale także przekonwertuje wszystkie jej alfabety na górną skrzynkę. Następnie chcieliśmy również wydrukować to wyjście na terminalu. Na koniec stworzyliśmy kolejną wartość o nazwie „wyjście2” i przypisaliśmy do niej wynik funkcji spłaszcz. Po wykonaniu tego zadania użyliśmy kolejnej instrukcji „println” do wydrukowania tego wyjścia na terminalu.

Aby wykonać pliki wykonywalne dla tego skryptu Scala, użyliśmy polecenia podanego poniżej:

$ scac flatMap.Scala

Następnie, do uruchomienia tego pliku wykonywalnego, użyliśmy następującego polecenia:

$ scala flatMap

Teraz nadszedł czas, aby omówić wyjście tego skryptu, które pokazano na poniższym obrazku. Po pierwsze, wszystkie elementy listy zostały wyświetlone na terminalu. Następnie wynik metody mapy został wyświetlony na terminalu, i.mi., elementy listy po przekonwertowaniu na górną skrzynkę w formie mapy. Wreszcie wynik metody spłaszczonej był wyświetlany na terminalu, i.mi., Elementy mapy po usunięciu ich wewnętrznej grupy były wyświetlane w postaci różnych znaków.

Przykład nr 2: Tworzenie mapy z listy w Scali i spłaszczenie jej wyjścia metodą FlatMap:

Z powyższego programu wyraźnie widać, że aby osiągnąć pożądaną funkcjonalność; Musieliśmy uruchomić dwie odrębne funkcje. Teraz będziemy prezentować skrypt Scala, który wytworzy dokładnie to samo wyjście, ale bardziej wydajnie, ja.mi., używając mniejszych linii kodu lub, innymi słowy, używając pojedynczej funkcji zamiast dwóch.

W tym przykładzie zadeklarowaliśmy listę nazwisk w naszym skrypcie Scala. Po wydrukowaniu elementów tej listy na terminalu, utworzyliśmy wartość o nazwie „Wyjście”. Następnie po prostu przypisaliśmy do niego wynik funkcji FlatMap po przekształceniu wejścia na obudowę górną z instrukcją „Val wyjściowe = nazwy.flatmap (_.Tuepperce) ”. Na koniec wydrukowaliśmy cały ten wynik na terminalu.

Z następującego wyjścia wyraźnie widać, że wynik końcowy wytworzony w tym przykładzie jest dokładnie taki sam jak nasz pierwszy przykład. Jedyną różnicą jest to, że udało nam się ominąć dodatkowy krok, w którym lista została najpierw przekonwertowana na mapę, a jej elementy zostały również zmienione na górną sprawę, a tym razem wszystko miało miejsce od razu.

Przykład nr 3: Za pomocą metody FlatMap Scala z funkcją zdefiniowaną przez użytkownika:

Do tej pory wyraźnie zrozumiałeś, dlaczego używaliśmy metody flatMap zamiast używania metod mapy i spłaszczenia osobno. Teraz po prostu podzielimy kolejny przykład, aby wprowadzić większą jasność do wykorzystania funkcji FlatMap.

W tym skrypcie najpierw zadeklarowaliśmy listę trzech liczb. Po wydrukowaniu tych liczb na terminalu, utworzyliśmy wartość o nazwie „Wyjście” i przypisaliśmy jej wynik funkcji zdefiniowanej przez użytkownika, która po prostu zwielokrotnia każdy element danej listy za pomocą „2” i generuje mapę według niej Korzystanie z funkcji FlatMap. Następnie użyliśmy instrukcji „println” do wyświetlenia tego wyjścia na terminalu.

Poniższy obraz pokazuje wyniki tego skryptu Scala na terminalu:

Wniosek:

W tym artykule wprowadzono Cię do metody FlatMap w języku programowania Scala. Najpierw nauczyliśmy cię znaczenia tej metody, dzieląc przykład, który nie używa tej metody. Następnie podkreśliliśmy użycie tej metody, wdrażając inny przykład, który wykorzystuje tę metodę. Wreszcie, aby bardziej opracować to użycie, udostępniliśmy kolejny przykład tej metody wraz z funkcją zdefiniowaną przez użytkownika. Przechodząc do tego samouczka, natychmiast zrozumiesz, dlaczego metoda FlatMap jest używana w języku programowania Scala.