Scala Zip

Scala Zip
Funkcja Scala ZIP jest taka sama jak pliki zip. W artykule mamy głęboką demonstrację funkcji Scala ZIP, która poprawi wydajność i czytelność kodu. Funkcja Scala Zip łączy dwie kolekcje elementów parowo i łączy je w nową kolekcję elementów. Funkcja należy do konkretnego członka wartości abstrakcyjnej klasycznej, która utworzy nowe pary kolekcji w postaci krotek.

Co to jest Zip () w Scali:

Metoda Scala ZIP bierze dwa zestawy jako argument i przeplata je z nową kolekcją zawierającą połączone elementy. Zasadniczo funkcja Scala Zip łączy dwie kolekcje obiektów, aby dać nową kolekcję. Te kolekcje są używane przez listy, struny, tablice, widoki i iteratory.

Składnia i parametr funkcji ZIP w Scala:

Ogólna składnia funkcji ZIP w Scala podano poniżej:

def zip [i] (that: iterable [b]): lista [(i, j)]

Iterable „to” zapewnia wynik drugiej połowy par z nowej kolekcji iterabinowej. „Lista” to wynikowa kolekcja utworzona przez połączenie zbioru elementów na liście.

Zwraca zaktualizowaną nową skalę zawierającą parę odpowiednich elementów z oryginalnej kolekcji list. Jeśli długość dwóch sparowanych kolekcji jest taka sama, zapewni zamek błyskawiczny tych samych elementów sparowanych lub jeśli długość dwóch kolekcji nie jest taka sama, wówczas parowanie jest wykonywane do minimalnej długości.

Jak wykorzystać funkcję zip w Scala w Ubuntu 20.04:

Aby zrozumieć podstawy korzystania z funkcji ZIP w Scali, powinniśmy spojrzeć na przykłady:

Przykład nr 1: Za pomocą funkcji ZIP w skali o tej samej długości

Jak w przykładzie, bierzemy dwie kolekcje list o tej samej długości elementu, aby uzyskać nową kolekcję o takiej samej długości, jak w oryginalnym. Below we have an example code of using the Scala zip function for the same length of two collections that has to be paired and creating a new collection.

Powyższy kod ma klasę zadeklarowaną przez „nowe”. Mamy główną funkcję zwaną tam, gdzie kod jest zaimplementowany w klasie. Mamy wartości zmienne z słowem kluczowym „VAL”. Zmienna „VAL” przyjmuje „L1” dla elementów listy, a druga wartość zmiennej jest zdefiniowana jako „L2” dla innych elementów listy. Następnie mamy inną zmienną, która faktycznie używa funkcji Scala ZIP do łączenia razem „L1” i „L2”. Drukowanie funkcji „L3” w print () z kodu.

Jak widać, otrzymaliśmy wynik tej samej długości za pomocą funkcji Scala Zip i utworzono nową sparowaną kolekcję list.

Przykład nr 2: Za pomocą funkcji ZIP w skali o różnej długości

Teraz mamy funkcję Scala ZIP dla różnych długości list w tym przykładowym kodzie. Tutaj bierzemy jedną minimalną długość listy, aby stworzyć nowy zbiór elementów listy. Zobaczmy wdrożenie poniższego kodu.

W przykładzie klasa jest zadeklarowana nazwa „MyList”, a nasz główny jest zdefiniowany w klasie. Najpierw definiujemy zmienną ze słowem kluczowym „VAL” reprezentującym „LIS1” i przypisujemy różne wartości elementów listy. Następnie mamy inną zmienną, „LIS2”, która ma również listę elementów, ale nie mniej niż elementy „LIS1”. Używamy więc funkcji Scala Zip w nowej zmiennej „LIS3”, która będzie nowym zbiorem list. Tutaj bierzemy kolejną nową zmienną „LIS4”, która odwróci listę w odwrotnej kolejności parowania. Teraz drukuje „LIS3” i „LIS4”.

Ponieważ mamy „LIS2” mniej niż „LIS1”, po użyciu funkcji Scala ZIP, mamy długość 4 sparowanej listy kolekcji; Mamy również odwrotną kolejność listy na wyjściu.

Przykład nr 3: Za pomocą funkcji ZIP w Scala dla typu danych ciągu

Tutaj bierzemy przykład typu danych ciągu dla elementów listy na liście. Poniżej pokazujemy ten przykład jako kod.

Nazwa klasy jest zadeklarowana jako „ABC” w przykładowym kodzie, co określa naszą główną funkcję. W głównej funkcji mamy zmienne z słowem kluczowym „VAL” zdefiniowane jako „Lista gracza”, które mają różne nazwy graczy na liście. Następnie mamy drugą zmienną jako „lista sportowa” i przypisujemy inną nazwę sportową, którą gracz gra. Korzystając z funkcji Scala Zip, wypiliśmy „PlayerList” i „SportList” razem, aby uzyskać nową kolekcję smyczkową. Zauważ, że używamy metody foreach (), która iteruje elementy listy, dopóki elementy listy nie zostaną przetworzone metodą.

Jak przedstawiono w poniższym wyniku z powyższej implementacji kodu.

Przykład nr 4: Za pomocą funkcji ZIP w Scali z funkcją mapy

Mamy kolejny przykład korzystania z funkcji Scala ZIP do działania mapy przez kolekcję zamka i do innych celów operacyjnych. Miejmy przykładowy kod.

Mamy klasę jako „suma” naszej głównej funkcji, która ma zmienną „S1” i „S2”, które przypisały różne wartości liczbowe, a także trzecią zmienną jako „S3”. Używając funkcji Scala Zip, aby razem zip „S1” i „S2”. Teraz w naszej instrukcji drukowania widać, że użyliśmy funkcji mapy nad funkcją zip, aby sumować wartości sparowanych listy.

Wyświetlamy wynik z kolekcji zip listy i funkcji mapy, która jest wykonywana z wartościami zamków błyskawicznych. Gdy zwrócił sumę listy jako wyjściowe.

Wniosek:

Według wszystkich powodów widzieliśmy, jak działa funkcja Scala Zip z różnymi ilustracjami wraz z kodami. Ponadto, jak pomaga w tworzeniu nowej kolekcji par w Scala. Możemy również odwrócić kolekcję zip, aby uzyskać oryginalne listy kolekcji, więc funkcje Scala ZIP są dobre do zbliżania się do programowania obiektowego.