Opcja Scala

Opcja Scala
Opcja Scala jest zdefiniowana jako kontener, który może pomieścić wartość „niektóre” lub „brak”. W przypadku poprzedniej wartości zostanie uchwycona faktyczna wartość przypisana do zmiennej, podczas gdy w drugim przypadku wartość „brak” lub jakakolwiek wartość wyboru programisty zostanie przechwycona w kontenerze opcji. Jest to uważane za niezwykle przydatne, gdy nie chcesz raczej marnować wyjścia „niektóre” lub „brak”; chcesz użyć go w połączeniu z inną funkcją Scala do osiągnięcia pożądanej funkcjonalności. Dlatego w tym przewodniku najpierw oświecimy Cię o znaczeniu użycia opcji Scala w Ubuntu 20.04. Następnie wyjaśnimy ci trzy różne przykłady, które użyją opcji Scala w Ubuntu 20.04.

Dlaczego powinniśmy używać opcji Scala w Ubuntu 20.04?

Istnieją pewne funkcje w Scala, które albo wytwarzają wyjście „niektóre” lub „brak”. Na przykład funkcja get () Scala albo daje wynik lub zwraca „brak” jako wyjście, jeśli nie znaleziono odpowiedniego wyniku. Aby to przedstawić, zaprojektowaliśmy dla Ciebie następujący skrypt Scala:

W tym skrypcie utworzyliśmy mapę z tytułem „prowincje” i przypisaliśmy dwie różne pary kluczowe prowincji i odpowiednie kraje, do których należą. Następnie dwukrotnie użyliśmy funkcji „get ()”, aby sprawdzić, czy przekazane prowincje należą do deklarowanej mapy, czy nie. Jeśli tak, to funkcja ta zwróci odpowiedni kraj, do którego należy ta prowincja; W przeciwnym razie ta funkcja zwróci „Brak”.

Aby sprawdzić, czy występują jakieś błędy kompilacji w tym skrypcie, czy nie, najpierw skompilujemy go z poleceniem pokazanym poniżej:

$ SCACAC.Scala

Po udanej kompilacji wykonamy ten skrypt za pomocą następującego polecenia:

kraje $ Scala

Dane wyjściowe wytworzone w wyniku uruchomienia tego skryptu pokazano na poniższym obrazku:

Widać, że wyjście wytworzone z tego skryptu jest dokładnie takie samo, jak się spodziewaliśmy; Jednak to wyjście „niektóre” i „brak” wydaje się być teraz nie przydatne, ja.mi., Na razie nie możemy z nim dalej przetwarzać. Niemniej jednak, korzystając z opcji Scala, możemy wykorzystać to wyjście do niektórych przydatnych celów, które zostaną omówione w następnej sekcji.

Korzystanie z opcji Scala w Ubuntu 20.04:

Poniższe trzy przykłady będą korzystać z opcji Scala na różne sposoby. Najpierw użyjemy opcji Scala z funkcją „get ()”. Następnie, w drugim przykładzie, użyjemy go z funkcją „isEmpty ()”, a na koniec użyjemy go z funkcją „getORElse ()” języka programowania Scala w naszym trzecim przykładzie.

Przykład nr 1: Dowiedzenie się, czy dana prowincja należy do mapy prowincji, czy nie:

Ten skrypt będzie nieco podobny do tego, który udostępniliśmy powyżej. Jednak tym razem będziemy używać funkcji „get ()” z opcją Scala. Poniższy skrypt pokazuje to:

Po utworzeniu mapy prowincji w tym skrypcie użyliśmy funkcji „get ()” w funkcji zdefiniowanej przez użytkownika „Wyświetl”. Stworzyliśmy tę funkcję z dwoma przypadkami opcji Scala, i.mi., Niektórzy i żaden. Jeśli zostanie znalezione dopasowanie, funkcja ta zwróci nazwę odpowiedniego kraju; W przeciwnym razie zwróci symbol „x”.

Kiedy skompilowaliśmy i wykonaliśmy ten skrypt, wyświetlono poniższy wynik, który pokazał, że „Pendżab” należy do naszej mapy, podczas gdy „Shandong” nie.

Przykład nr 2: Korzystanie z opcji Scala z funkcją „isEmpty ()”:

W tym przykładzie będziemy używać opcji Scala z funkcją boolean „isEmpty ()”, która zwraca „prawdziwe” lub „fałszywe” w zależności od sytuacji. Poniższy skrypt Scala to pokazuje:

W tym skrypcie zadeklarowaliśmy dwie wartości, „v1” i „v2”. Przypisaliśmy „pewną” wartość opcji Scala do „v1” i.mi., 27 i „brak” wartości do „v2”. Następnie po prostu nazwaliśmy funkcję „isEmpty ()” jeden po drugim z obiema wartościami, aby sprawdzić, czy dane wyjściowe jest „prawdziwe”, czy „fałszywe”.

Wyjście pokazane na poniższym obrazku pokazuje, że pierwsza wartość zwracana jest „Fałsz”, a druga wartość zwracana jest „prawdziwa”. Oznacza to, że nasza wartość „V1” była nieopustowa, a „V2” była pusta, co jest absolutnie poprawne.

Przykład nr 3: Korzystanie z opcji Scala z funkcją „getORElse ()”:

Wreszcie będziemy używać opcji Scala z funkcją „getORElse ()”. Jednak przed przystąpieniem do przykładowego skryptu Scala wprowadzimy Cię krótko do funkcji „getorelse ()” Scala. Ta funkcja zwraca wartość przypisaną do zmiennej, jeśli istnieje; W przeciwnym razie zwraca wartość domyślną przekazaną do tej funkcji. Zyskasz większą jasność dotyczącą użycia tej funkcji, przechodząc przez następujący skrypt Scala:

Utrzymaliśmy wartości „V1” i „V2” dokładnie tak samo jak nasz drugi przykład. Jednak zamiast używać funkcji „isEmpty ()” tym razem, użyliśmy funkcji „getORElse ()” Scala o wartości domyślnej „22” i.mi., Jeśli wartość dla zmiennej nie będzie istniała, to „22” zostanie przypisana do tej konkretnej zmiennej.

Po wykonaniu tego skryptu dowiadujemy się, że wartość przypisana do „v1” została wydrukowana taka, jak jest, podczas gdy ponieważ nie przypisano żadnej wartości do „v2” w naszym skrypcie, dlatego przypisano do niej wartość „22” na wyjściu.

Wniosek:

Do tej pory wyraźnie zrozumiałbyś pojęcie użycia opcji Scala w Ubuntu 20.04, który był również głównym celem tego artykułu. Najpierw udostępniliśmy Ci skrypt Scala, który nie używa kontenera opcji, aby podkreślić jego znaczenie. Następnie omówiliśmy z Tobą trzy przykłady jeden po drugim, które używali opcji Scala z różnymi funkcjami Scala. Więc teraz jesteśmy przekonani, że rozwinąłbyś solidne zrozumienie kontenera opcji języka programowania Scala.