Wektor Scala

Wektor Scala
Scala sama jest bardzo zróżnicowanym językiem, jeśli chodzi o różne kolekcje lub pakiety. Jednym z jego kolekcji jest kolekcja „wektor”, którą można wykorzystać do dostępu do losowych wartości w formie listy. Za pomocą wektorów możemy manipulować losowymi wartościami list za pomocą różnych funkcji wektorów. Umożliwia uporczywy czas dostęp do wartości, umożliwiając prostą modyfikację dostępu Plus dzięki użyciu wektora. W tym samouczku na temat programowania Scala omówimy tworzenie i modyfikację wektorów za pomocą prostych funkcji wektorowych programowania Scala. Pamiętaj więc, aby skonfigurować Scala na Ubuntu 20.04.

Utwórz wektory

Przed przejściem do implementacji kodu Scala w pliku Scala zalecamy użycie wiersza poleceń Scala w celu utworzenia wektorów i odpowiednio manipulowanie je, aby zrozumieć więcej. Więc wypróbowaliśmy słowo kluczowe „Scala” w obszarze zapytania, aby otworzyć powłokę Scala.

Aby utworzyć pojedynczy wektor „VEC”, musisz użyć funkcji „wektor” wraz z niektórymi wartościami w nawiasach. Jak pokazuje wyjście, dodaliśmy wartości liczb całkowitych dla tego wektora:

W ten sam sposób można użyć do utworzenia wektora typu ciągów „V”, jak pokazano poniżej:

Pusty wektor
Aby utworzyć pusty wektor „x”, musisz zostawić wsporniki „()” puste, jak pokazano poniżej:

Korzystanie z funkcji „Tovector”
Możesz także utworzyć wektor za pomocą funkcji tovector () programowania Scala, określając punkt początkowy i końcowy zakresu liczb całkowitych za pomocą słowa kluczowego „do” w nawiasach, i.mi., od 2 do 7. Dane wyjściowe pokazuje, że wektor został utworzony od 2 i kończących się od 7.

Korzystanie z funkcji „Zakres”
Możesz użyć funkcji Range () do zbudowania nowego wektora o określonym zakresie, i.mi., 6 do 10. Punkt końcowy zostałby wykluczony z wektora wyjściowego, jak wyświetlono:

Korzystanie z funkcji „wypełnij”
Funkcja „wypełnienia” może pozwolić ci utworzyć wektor, powtarzając jedną wartość tyle razy, ile chcesz, ja.mi., Tworzyliśmy wektor z elementem „Scala” powtórzonym dwukrotnie.

Korzystanie z funkcji „Tabulate”
Funkcja tabulatu pozwala utworzyć wektor określonego rozmiaru, pozwalając nam określić pierwszy element. Reszta zostanie zaktualizowana sama, ja.mi., punkt początkowy to 3, a do tego wektora dodano 5 kolejnych elementów.

Dodatek wektorowy

Możesz dołączyć nowy element w już zbudowanym wektorze. Stworzyliśmy wektor „x” z 5 elementami i stworzyliśmy nowy wektor „y” za pomocą wektora „x” i dołączającego 12 na końcu.

W ramach metody dołączania możemy również wykorzystać funkcję SEQ (.mi., Dodaj 13 i 15 na końcu wektora „x” i zapisz na „y”:

Wektor przygotowuje

Tutaj możesz dołączyć wartość na początku dowolnego wektora, i.mi., Określając go przed znakiem „+” w następującym wierszu kodu:

Odrębne elementy wektorowe

Możesz dodać pewne zduplikowane wartości w wektorze, ale nie chcesz ich wyświetlać. Więc chcesz, aby wyraźna funkcja tylko raz je wyświetlała. W ten sposób stworzyliśmy wektor „v” z wieloma duplikatami i nazwaliśmy wyraźną funkcją, aby raz wyświetlić zduplikowane wartości.

Upuść elementy wektorowe

Możesz także upuścić elementy wektorowe, wyświetlając je bez całkowitego usuwania. W tym celu możesz użyć funkcji „upuść” z całkowitą liczbą elementów, które należy upuścić od początku wektora „V”.

Głowa i ogon wektorowy

Możesz znaleźć pierwszy element wektora „V” za pomocą funkcji głowy, i.mi., Jak wyjście pokazuje wartość 1 w zamian. Możesz także pokazać ogon wektora „v” za pomocą funkcji ogona zgodnie z wyświetlaniem, i.mi., wszystkie elementy oprócz pierwszych.

Mapa wektorowa

Funkcję mapy Scala można zastosować do wszystkich elementów wektora „v”, aby uzyskać nową sekwencję za pomocą określonej liczby, i.mi., Mnożyliśmy wektor „V” przez numer 3 za pomocą znaku „8”.

Odwrotność wektora

Odwrotna funkcja kolekcji wektorów może zostać odrzucona w celu odwrócenia kolejności listy wektorów. W ten sposób wypróbowaliśmy tę funkcję odwrotną () na wektorze „V” i dostaliśmy odwrócony wektor.

Unii wektorowe

Funkcja związkowa może łączyć dwa wektory w jednym, i.mi., Jak połączyliśmy wektory „x” i „y” w następującym wyjściu:

Wektor pusty i rozmiar

Funkcja „isempty” może poinformować, czy konkretny wektor jest pusty, czy nie, pokazując wynik logiczny. A funkcja wielkości wektorów może powiedzieć dokładny rozmiar wektora.

Przykład

Będziemy używać przykładu Scala do wyraźniejszego rozwinięcia wektorów. Tym razem będziemy tworzyć wektor ciąg. W ten sposób utworzyliśmy plik Scala w Ubuntu 20.04 i zaimportował niezmienną kolekcję Scali na pierwszej linii. Następnie stworzyliśmy obiekt klasy testowej zawierający definicję funkcji main (). Utworzyliśmy dwa wektory ciągów, V1 i V2, w tym odpowiednio 2 i 1.

Pętla Foreach została wykorzystana do drukowania elementów wektorów V1 i V2. Wykonaliśmy scalanie między wektorami V1 i V2 za pomocą znaku „++”, aby utworzyć wektor v3. Dodaliśmy element „do Scala” na końcu wektora V3 za pomocą znaku „:+”, aby utworzyć inny wektor v4, a na koniec posortowaliśmy wektor v4.

Opracowaliśmy test.Plik Scala za pomocą kompilatora „Scalac” i wykonał jego plik obiektu „test” za pomocą instrukcji „Scala”. Wyjście wyświetla osobno Vector V1 i V2, łącząc V3 V1 i V2, dodając „do Scala” do V3 jako V4, i sortowanie V5.

Wniosek

Rozpoczęliśmy implementację tego artykułu, definiując wektory i wyjaśniając ich zastosowanie w programowaniu Scala. Następnie wykorzystaliśmy wiersz polecenia Scala do tworzenia wektorów, scalania wektorów, dołączania i przygotowywania wartości do wektorów oraz wykonywania różnych funkcji w wektorach. Wszystkie przykłady wyjaśniono za pomocą wektorów typu liczb całkowitych. Dokonaliśmy tego artykułu za pomocą prostego programu Scala zawierającego tworzenie i manipulację wektorami strunowymi.