Co to jest niejawna scala?
Jak już stwierdziliśmy, że niejawna scala jest po prostu słowem kluczowym używanym w tym języku programowania, dlatego teraz postaramy się zagłębić się w funkcjonalność tego słowa kluczowego. W języku programowania Scala możemy tworzyć niejawne parametry za pomocą niejawnego słowa kluczowego. Parametr niejawny to taki, który może przyjmować wartości niejawne według kontekstu, gdy żadna inna wartość nie jest im wyraźnie przypisana. Ilekroć nie przypisujemy żadnej wartości do zmiennej w Scala, kompilator zawsze szuka wartości niejawnej i automatycznie przypisuje ją do tej zmiennej.
Cechy niejawne Scala
Niektóre z najważniejszych cech Scala Implicit są następujące:
Jak używać Scala ukrytej w Ubuntu 20.04?
Aby dowiedzieć się więcej o wykorzystaniu Scali domyślnej w najprostszy możliwy sposób, musisz sprawdzić następujące dwa przykłady:
Przykład 1: Mnożenie dwóch liczb przy użyciu niejawnej Scala
W tym przykładzie chcemy zaprojektować program, który zwielokrotnia dwie liczby. Chcemy jednak wykonać to mnożenie, zachowując mnożnik ukryty. Aby zrozumieć tę strategię, musisz wizualizować kod Scala pokazany poniżej:
W tym prostym skrypcie Scala utworzyliśmy klasę o nazwie „Implice” za pomocą słowa kluczowego „Object” i zdefiniowaliśmy naszą funkcję „main ()”. Następnie utworzyliśmy wartość o nazwie „multiplicand” i przypisaliśmy jej liczbę całkowitą i.mi., 12 W tym przypadku. Następnie zdefiniowaliśmy inną wartość o nazwie „mnożnik”, zachowując ją w sposób domyślny za pomocą słowa kluczowego „niejawnego”, a następnie przypisaliśmy do niego inną liczbę całkowitą I.mi., 2 W tym przypadku. Tutaj chcielibyśmy również stwierdzić, że mnożnik to liczba, która ma być mnożona, podczas gdy mnożnik jest liczbą, za pomocą której chcemy pomnożyć mnożnik.
Następnie zdefiniowaliśmy funkcję o nazwie „Mnożenie”. Ta funkcja jest w stanie zaakceptować niejawną liczbę całkowitą. Nazwaliśmy to „przez”. Wyrównaliśmy tę funkcję do wyniku instrukcji „multiplicand * przez”. Oznacza to, że jeśli utworzyliśmy zmienną niejawną w tym skrypcie (którą już zrobiliśmy), podczas wykonywania operacji mnożenia zmienna „przez” zostanie zastąpiona wartością tej zmiennej niejawnej. Oznacza to, że w naszym konkretnym przypadku 12 zostanie pomnożone przez 2. Następnie przypisaliśmy wynik funkcji „pomnóż” do wartości o nazwie „wyjście”. Na koniec wydrukowaliśmy to wyjście na terminalu za pomocą instrukcji „println”.
Skrypt Scala, który właśnie utworzyliśmy powyżej, można łatwo skompilować z następującym poleceniem:
$ scac impliże.ScalaNastępnie jego plik klasy można wykonać za pomocą polecenia pokazanego poniżej:
$ scala implikujeWynik skryptu Scala, który utworzyliśmy w tym przykładzie, jest pokazany na poniższym obrazku. Weryfikuje, że wyjście naszej funkcji „mnożą” i.mi., 24 ma absolutnie poprawne.
Przykład 2: Drukowanie komunikatów na terminalu z Scala i bez niego
Teraz, gdy dowiedziałeś się, w jaki sposób można użyć Scala w skrypcie Scala, następnym krokiem jest narysowanie porównania między wyjściem programu z i bez Scala. Aby to zrobić, zaimplementowaliśmy skrypt Scala pokazany poniżej:
W naszym drugim przykładzie użyliśmy tej samej klasy Scala, którą stworzyliśmy w naszym pierwszym przykładzie. Jednak w ramach naszej funkcji „main ()” tym razem zdefiniowaliśmy wartość o nazwie „powitanie” i przypisaliśmy jej ciąg „Hello”. Następnie zdefiniowaliśmy inną „nazwę” wartości, zachowując ją w sposób dorozumiany i przypisaliśmy do niego ciąg „John”.
Następnie zdefiniowaliśmy funkcję o nazwie „Display”, która jest w stanie zaakceptować niejawny ciąg o nazwie „Wiadomość”. Wyrównaliśmy tę funkcję do stwierdzenia „Pozdrowienia + wiadomość”. Oznacza to, że ta funkcja wyświetli połączone wartości przechowywane w zmiennej „pozdrowienia” i niejawnej zmiennej „komunikatu”. Następnie zdefiniowaliśmy wartość o nazwie „wyjście1” i przypisaliśmy jej wynik funkcji „Wyświetl”. Następnie utworzyliśmy kolejną wartość o nazwie „Output2” i przypisaliśmy jej również wynik funkcji „wyświetlanie”, jednak tym razem nazwaliśmy tę funkcję za pomocą innego ciągu i.mi., Catherine. Z tego powodu niejawna wartość nie zostanie użyta do obliczania „wyjściowego2”, a raczej nowo wydana wartość zostanie użyta. Wreszcie, użyliśmy dwóch instrukcji „println” do drukowania obu tych wyników na terminalu.
Po skompilowaniu i wykonaniu tego programu Scala na terminalu wyświetlono następujące dane wyjściowe. Pokazuje, że po raz pierwszy, kiedy nie przekazaliśmy żadnej wartości do funkcji „wyświetlania”, wówczas zastosowano niejawną wartość. Z drugiej strony, kiedy przekazaliśmy inną wartość do funkcji „wyświetlania”, wówczas wartość niejawna nie była używana raczej, że wartość przekazana pojawiła się jako wyjście.
Wniosek
Z pomocą tego artykułu chcieliśmy przedstawić Ci koncepcję Scala Implicit w Ubuntu 20.04. W tym celu omówiliśmy, czym właściwie jest Scala Implicit, a także podzieliliśmy z Tobą niektóre z jej głównych funkcji. Następnie wyjaśniliśmy dwa bardzo podstawowe przykłady, które wykorzystały Scala Implicit w Ubuntu 20.04. Po przeczytaniu tego artykułu szybko zrozumiesz tę ważną koncepcję języka programowania Scala.