Zajęcia typu Scala

Zajęcia typu Scala
Klasa typu to grupa typów, które umożliwiają z góry określony zakres nawyków w ramach języka programowania Scala. Na przykład może to być grupa typu, która ujawnia specjalny identyfikator całkowitej. Scala nabywa polimorfizm ad hoc ze względu na silną i elastyczną ideę klas typów. Chociaż język nie uważa ich za obywateli pierwszej klasy, różne skonstruowane metody umożliwiają konstruowanie ich w Scala. Oznacza to, że nie zawsze są one łatwe do zauważenia w programie, a może być również nieporozumienie w zakresie „odpowiedniej” metody ich pisania. Koncepcja klas typów, sposobu działania, oraz procedury ich programowania w Scala są przedstawione w tym nowym artykule.

Przed utworzeniem jakiegokolwiek programu jakiegokolwiek języka musisz najpierw ustawić środowisko dla tego języka w systemie. Ponieważ chcemy kodować w języku Scala, musimy upewnić się, że został już skonfigurowany na naszym końcu. Jeśli nie jest jeszcze skonfigurowany, musisz go skonfigurować za pomocą instrukcji instalacji Ubuntu 20.04 w aplikacji konsoli. Po kompletnej i udanej konfiguracji napisz „Scala” w swojej konsoli, a zostaniesz wyświetlony z powłoką Scala wraz z zainstalowaną wersją.

Przykład 1:
Cukier syntaktyczny jest często stosowany w implementacjach klas typu, co dodatkowo zasłania naturę jednostki, z którą pracujemy. Zacznijmy od podjęcia skromnych kroków w celu skonfigurowania i zrozumienia rodzaju klasy. Odbywa się to poprzez użycie cechy i garść wywnioskowanych obiektów tej cech. Każdy zapieczętowany typ danych może mieć dodanie dodatkowego zachowania bez użycia subtypingu z powodu typów typów abstrakcyjnych typów parametrycznych. Tak więc, w ramach powłoki Scala, stworzyliśmy cechę „Test [A]”, która zawiera funkcję „testu”. Definicja funkcji funkcji „testu” zawiera zmienną „x” i typ „a”, który ma być używany w przyszłości. Słowo kluczowe String wraz z nim służy do pokazania, że ​​ta funkcja wyświetla typ obiektu „A”, który może utworzyć jego reprezentację tekstu w uruchomieniu tych 2 wierszy kodu na powładzie Scala. Pomyślnie stworzyliśmy cechę „testu”.

Czas utworzyć klasę dziecka, rozszerzając test klasy nadrzędnej, który zawiera określony typ [a] dla obiektu utworzonego w poprzedniej ilustracji, która jest testem. Dla przykładu sugerujemy użycie typu INT dla obiektu „test” na razie, aby rozszerzyć główną klasę testową w klasie dzieci „TestInt”. Tworzymy definicję funkcji dla funkcji „testu” w tej klasie dziecięcej o tej samej funkcji, jak w głównej klasie testowej. Tym razem określamy typ parametru. Ta funkcja używa jako „int” i dodaje ciąg, który używa tej zmiennej „x” do wyświetlania. Klasa „TestInt” jest pomyślnie zdefiniowana.

Następnie używamy innej definicji funkcji „TOHTML”, która działa na losowym typu „A”, jak określliśmy. Ta funkcja wykorzystuje zmienną „x” typu „a” i „test” głównej klasy testowej w dwóch parametrach. Korzystając z funkcji „test” z klasy „Test”, używa słowa kluczowego String, aby utworzyć ciąg HTML. Ciąg z klasy „TestInt” jest tu używany zamiast „testa.test (x) ”.

Po uruchomieniu funkcji „TOHTML” o wartości całkowitej i dowolnym obiektowi testowym, prawdopodobnie wyświetli pełny ciąg zawierający format typu HTML. Wyjście jest wyświetlane na ekranie konsoli, tak jak "

Wartość: 13

".

tohtml (13) (testItt ())

Przykład 2:
Poprzedni przykład polega na użyciu klas typów w powładzie Scala, aby opracować je w podstawowy sposób. Teraz używamy pliku Scala do utworzenia programu Scala i uruchamiania go na konsoli. W tym celu tworzymy nowy plik Scala, używając zapytania „dotyk”. Wymieniona zawartość ma test.Plik skala również. Najpierw otwórz ten plik w edytorze tekstu.

Rozpoczynamy nasz kod Scala od utworzenia „testu” obiektu, aby wykorzystał go do wykonywania kodu w nadchodzącej przyszłości. Ten kod zawiera definicję funkcji main (), która zawiera resztę kodu. Zaczyna się od cechy o nazwie „wydruku”, która zawiera typ „A”. Ten „a” może być dowolnego typu. Utrzymuje definicję funkcji dla funkcji o nazwie „wyświetlacz”, która przyjmuje od użytkownika wartość „x” typu „a”. Po klasie typu cechy definiujemy inną funkcję „wyświetlacz”, która dziedziczy właściwości klasy cechy „wydrukuj”. Wykorzystuje dwa parametry, tę samą zmienną „x” typu A i obiekt typu niejawnego „O” z klasy głównej [A]. Wraz z tym niejawny obiekt służy do wywołania funkcji wyświetlania cechy „wydrukuj”, przekazując ją zmienną „x”. Następnie używamy w nim funkcji „Wyświetl”, przyjmując wartość zmienną typu liczb całkowity. Na koniec instrukcja funkcji println () wywołuje funkcję „wyświetlanie” z wartością 3.

Po kompilacji i wykonaniu tego pliku kodu otrzymaliśmy zmienną „x = 13” wraz z klasą typu „INT” w konsoli.

Wniosek

W tym artykule krótko wyjaśniono użycie klas typów w Scala jako porównania z programowaniem Java. Chociaż w Scala nie ma konkretnej składni do reprezentowania klasy typu, ta sama funkcja może być wykonana przy użyciu wbudowanych funkcji języka. Z tego powodu dla początkujących może być nieco trudne do zidentyfikowania rodzaju klasy w kodzie. Ale z naszymi kodami wymienionymi w danych przykładach, będziesz mógł się tego w pełni nauczyć.