Klasa spraw scala

Klasa spraw scala
Klasa spraw w Scala jest prawie jak zwykła klasa Scala, ale z dodatkową funkcjonalnością. Obiekty tej klasy można utworzyć nawet bez użycia „nowego” słowa kluczowego. Ponadto możemy dogodnie skopiować jeden obiekt klasy sprawy do drugiego, a nawet podczas zmiany niektórych wartości niektórych atrybutów tej klasy. Ten artykuł będzie poświęcony korzystaniu z klasy przypadku w Scala.

Składnia klasy przypadku w Scala:

Ogólna składnia klasy przypadku Scala podano poniżej:

klasa przypadków nameofTheClass (parametry klasy przypadku)

Tutaj „przypadek” i „klasa” to słowa kluczowe używane do deklarowania klasy spraw Scala. Następnie „nameoftheclass” może być dowolną sensowną nazwą, którą chcesz dla swojej klasy. Wreszcie „parametry klasy spraw” powinny zostać zastąpione przez rzeczywiste atrybuty tego, które chcesz dla swojej klasy sprawy.

Instancje korzystania z klasy w sprawie w Ubuntu 20.04:

Do nauki korzystania z klasy przypadków w Scala w Ubuntu 20.04, będziesz musiał zrozumieć następujące przykłady:

Przykład nr 1: Tworzenie i dostęp do obiektu klasy przypadku:

Jest to bardzo podstawowa ilustracja korzystania z klasy przypadków w języku programowania Scala. Na tej ilustracji po prostu utworzymy klasę przypadku i utworzymy instancję obiektu tej klasy. Następnie uzyskamy dostęp do tego obiektu, drukując atrybuty tej klasy na terminalu. Przykładowy skrypt Scala do osiągnięcia tego celu jest następujący:

Możesz zobaczyć w skrypcie Scala pokazanym powyżej, że zaczęliśmy od utworzenia klasy przypadków z tytułem „uczeń” i przypisaliśmy do niego dwa różne atrybuty, i.mi., „Nazwa” i „wiek”. Jeden z tych atrybutów ma typ danych „string”, a drugi ma typ danych „całkowitą”. Następnie stworzyliśmy normalną klasę Scala „Main”, a także zdefiniowaliśmy naszą funkcję sterownika „Main ()”. Następnie utworzyliśmy obiekt naszej klasy, używając słowa kluczowego „var” i przypisanych wartości do atrybutów tej klasy za pomocą nazwy tej klasy. Na koniec wydrukowaliśmy atrybuty tej klasy na terminalu z dwoma instrukcjami „println”.

Do tworzenia pliku wykonywalnego tego skryptu użyliśmy polecenia podanego poniżej:

$ Scala Caseclass.Scala

Następnie wykonaliśmy ten program Scala za pomocą następującego polecenia:

$ scala main

Po wykonaniu wartości atrybutów naszej klasy sprawy zostały wydrukowane na terminalu, jak pokazano na poniższym obrazku:

Przykład nr 2: Kopiowanie jednego obiektu klasy sprawy do innego obiektu klasy sprawy:

Na tej ilustracji po prostu utworzymy klasę przypadku i utworzymy instancję obiektu tej klasy. Następnie uzyskamy dostęp do tego obiektu, drukując atrybuty tej klasy na terminalu. Następnie skopiujemy ten obiekt do innego obiektu tej klasy i aby dowiedzieć się, czy proces kopiowania odbył się pomyślnie, czy nie, wydamy atrybuty tego obiektu również na terminalu. Przykładowy skrypt Scala do osiągnięcia tego celu jest następujący:

Ten skrypt Scala jest dokładnie taki jak nasz pierwszy skrypt do momentu tworzenia instancji pierwszego obiektu i drukowania powiązanych atrybutów na terminalu. Następnie po prostu utworzyliśmy inny obiekt i skopiowaliśmy do niego pierwszy obiekt za pomocą „var s2 = s1.kopia () ”notacja. Następnie próbowaliśmy wydrukować wartości drugiego obiektu na terminalu, aby sprawdzić, czy pierwszy obiekt został skopiowany do drugiego pomyślnie, czy nie.

Na podstawie wyjścia tego zmodyfikowanego skryptu Scala możesz sprawdzić, czy nasz pierwszy obiekt klasy przypadku został pomyślnie skopiowany do drugiego, jak pokazano na poniższym obrazku:

Przykład nr 3: Kopiowanie jednego obiektu klasy przypadku do innego obiektu klasy przypadku, jednocześnie zmieniając niektóre parametry:

Ten przykład jest nieco podobny do naszego drugiego przykładu. Na tej ilustracji po prostu utworzymy klasę przypadku i utworzymy instancję obiektu tej klasy. Następnie uzyskamy dostęp do tego obiektu, drukując atrybuty tej klasy na terminalu. Następnie skopiujemy ten obiekt do innego obiektu tej klasy i aby dowiedzieć się, czy proces kopiowania odbył się pomyślnie, czy nie, wydamy atrybuty tego obiektu również na terminalu. Jednak tym razem podczas kopiowania jednego obiektu do drugiego zmienimy jeden z jego atrybutów. Przykładowy skrypt Scala do osiągnięcia tego celu jest następujący:

Ten skrypt Scala jest prawie podobny do naszego drugiego skryptu; Jednak podczas kopiowania naszego pierwszego obiektu do drugiego obiektu klasy sprawy przekazaliśmy inną wartość dla jednego z atrybutów, i.mi., wiek w naszym przypadku. Następnie próbowaliśmy wydrukować wartości drugiego obiektu na terminalu, aby sprawdzić, czy pierwszy obiekt został skopiowany do drugiego pomyślnie, czy nie z zmodyfikowanym atrybutem.

Na podstawie wyjścia tego zmodyfikowanego skryptu Scala możesz sprawdzić, czy nasz pierwszy obiekt klasy przypadku został pomyślnie skopiowany do drugiego z jednym zmodyfikowanym atrybutem, jak pokazano na poniższym obrazku:

Wniosek:

Chcieliśmy wyjaśnić użycie klasy spraw w Scali w Ubuntu 20.04 z pomocą tego artykułu. Aby to zrobić, najpierw podzieliliśmy się z Wami niektórymi cechami klasy spraw w Scali, a następnie jej ogólnej składni. Następnie dokładnie wyjaśniliśmy trzy różne przykłady, które mogą pomóc w efektywnym korzystaniu z klasy przypadków Scala podczas korzystania z Ubuntu 20.04 System.