Przykład nr 1: Korzystanie z isDefinedAT i zastosowanie funkcji dla funkcji częściowej w Scala w Ubuntu 20.04
Mamy dwie metody zastosowane do wdrażania funkcji częściowej. To obejmują metody isDefinedAt () i Apply (). Aby sprawdzić, czy wartości znajdują się w zakresie funkcji. Metoda Apply () służy do wyświetlania wdrażania funkcji.
Ustanowiliśmy obiekt Scala o nazwie „PartialFunkexample1” ”. Następnie zdefiniowaliśmy zmienną jako „VAL”, która jest zamknięta wewnątrz obiektu Scala „PartialFuntexample1” ”. Zmienna jest oznaczona jako „D” i zadeklarowaliśmy w niej częściową funkcję za pomocą słowa kluczowego „nowe”. Nowe słowo kluczowe jest tutaj zdefiniowane dla tworzenia obiektu i zwraca obiekt z konstruktora funkcji częściowej.
Konstruktor funkcji częściowej przyjmuje dwa wejścia typu danych „INT”. Częściowa funkcja jest dalej zaimplementowana z dwoma kolejnymi funkcjami. „IsDefinedAt” ma warunek, a inna to funkcja Apply (), która zostanie wykonana w stosunku do warunku określonego w funkcji „isDefinedAt ()”. Funkcja Apply () jest wykonywana tylko wtedy, gdy warunek jest spełniony następny, utworzyliśmy główną definicję funkcji, w której wywoływana jest metoda println do wyświetlania wyniku funkcji częściowej. Wewnątrz funkcji println nazwaliśmy zmienną „D” i ustawiliśmy dla niej wartość „5”.
Następujący wynik jest generowany po kompilacji powyższego programu Scala:
Przykład 2: Korzystanie z funkcji Orelse dla funkcji częściowej w Scala w Ubuntu 20.04
Możemy łańnić funkcje częściowe za pomocą funkcji Orelse. Poniżej mamy wykonanie funkcji Orelse.
Zbudowaliśmy obiekt, który jest oznaczony jako „częściowo -funkcja. Wewnątrz określiliśmy dwie częściowe funkcje, które są wywoływane pod zmiennymi „C1” i „C2”. Tym razem konstruktor funkcji częściowej przyjmuje różne typy danych jako dane wejściowe. Przeszliśmy typy danych „int” i „ciąg”. Częściowa funkcja zwana wewnątrz „C1” ma warunek przypadku dla wartości nieparzystych, a funkcja częściowa wewnątrz zmiennej „C2” została ustawiona dla warunku równego przypadku.
Po wdrożeniu warunków funkcji częściowej zadeklarowaliśmy inną zmienną „wynik”, w której metoda „Orelse” jest stosowana między zmienną „C1” i „C2”. Teraz połączyliśmy funkcję częściową metodą „Orelse”. Główna definicja jest wywoływana do uruchamiania powyższych deklaracji. Tutaj ustawiliśmy wartość „152” dla zmiennej „N1”, która jest używana w pierwszej funkcji częściowej. Z funkcją println zmienna „wynik” ustawia zmienną „N1” jako wejście do wykonywania metody „Orelse”.
Wartość, którą przypisaliśmy, to „152”, co jest liczbą nieparzystą. Ponadto kompilator wykonał zestaw obudowy dla wartości nieparzystych.
Przykład 3: Korzystanie z funkcji „And Then” dla funkcji częściowej w Scala w Ubuntu 20.04
Częściowa funkcja zapewnia dalej „And Then”. Za pomocą metody iten możemy dołączyć wartości zagnieżdżonych funkcji częściowych.
Mamy obiekt „Partialexample3” i wewnątrz jego bloku, mamy definicję głównej metody. W przypadku funkcji głównej ustawiliśmy zmienną z wbudowanym modyfikatorem „VAL”. VAL przypisuje się nazwę jako „v1”. Nazwaliśmy funkcję częściową i stworzyliśmy jego konstruktor do przekazywania typów danych „int”. W ramach częściowej funkcji mamy wyrażenie przypadków, które należy spełnić.
Następnie zadeklarowaliśmy zmienną „appenit” i jest ona również przypisana funkcji. Następnie połączyliśmy częściową funkcję „V1” i funkcję podaną „appendit” metodą „And Then”. Metoda „Andthen” dołącza wyniki obu funkcji, a następnie zwraca wartość wyjściową.
Mamy dołączoną wartość uzyskaną z metody funkcji częściowej „Andthen” poniżej.
Przykład 4: Korzystanie z wyrażenia przypadku dla funkcji częściowej w Scali w Ubuntu 20.04
Mamy wyrażenie przypadku, które wykorzystuje operator binarny dla funkcji częściowej. Rozważ następujący program wyrażenia przypadków dla funkcji częściowej:
Obiekt tutaj jest ustawiony z nazwą „częściowofunkcyjna Funkcja 4”, w której skonstruowana jest główna definicja programu. Następnie mamy zmienną „PF” utworzoną za pomocą słowa kluczowego „VAL”. Częściowa funkcja jest wykorzystywana w zmiennej „PF”, a funkcja częściowa ma wyrażenie przypadku, wyrażenie przypadku jest określone z operatorem binarnym. „PF” jest wywoływany w funkcji println i ustawiony na numer „200”. Tutaj nie potrzebujemy żadnej innej metody, ponieważ funkcja częściowa jest zaimplementowana z wyrażeniem przypadku.
Ponieważ warunek jest spełniony dla wyrażenia przypadku, dane wyjściowe jest wykonywane w ten sposób:
Przykład 5: Korzystanie z funkcji częściowej do konwersji funkcji w Scala w Ubuntu 20.04
Nie możemy zmienić definicji konkretnej funkcji. Jednak w jej zastąpieniu można zastosować funkcję częściową. Funkcja częściowa nazywana określoną funkcją i przekonwertowana na nową funkcję. Te stwierdzenia zostaną wyczyszczone w następującym programie:
Zbudowaliśmy obiekt jako „częściowo -funkcjonalne przykład 5”. Blok obiektu jest zdefiniowany za pomocą prostej funkcji „Zastosowanie”, w której wykonywana jest operacja podziału dla liczby „200”. Następnie stworzyliśmy inną funkcję, ale jako funkcja częściowa. Do funkcji częściowej przypisaliśmy metodę isDefinedAT i zastosujemy metodę omówioną w pierwszym przykładzie. Tutaj funkcja „ApplyDivision” jest zastąpiona funkcją częściową. Woundedowaliśmy funkcję „ApplyDivison” w funkcji częściowej.
Prosta konwersja funkcji normalnej do funkcji częściowej zwróciła następującą wartość:
Wniosek
Tematem artykułu jest funkcja częściowa Scala. Ponadto zastosowaliśmy metody obsługiwane przez częściową funkcję w Scala. Metody ISDEDINED i ZASTOSOWANIE są wyjaśnione w pierwszym przykładzie. W następnych przykładach przykutaliśmy częściową funkcję z metodami Orelse i. Ponadto przekonwertowaliśmy funkcję na funkcję częściową.