Scala Range

Scala Range
Arraysene i listen er ikke bare sekvensen i Scala. Andre sekvenstyper er verdt å diskutere i Scala. Her i artikkelen vil vi se over en sekvens kjent som Scala Range -funksjonen. Scala Range -funksjonen er en bestilt eller organisert sekvens. Scala Range -funksjonen gir oss raskere og raskere operasjoner. Det reduserte også arbeidsinnsatsen for å skape den lange sekvensen for et heltall. La oss komme i gang med arbeidet med skalaområdet og hvordan vi kan implementere rekkevidden i koden vår for å få ønsket sekvens.

Hva er rekkevidde i Scala?

I Scala pleide vi å definere en rekkefunksjon som en sekvens av tall som ville øke effektiviteten til koden. Du kan spesifisere start- og sluttelementene på hele listen, og de vil bli befolket automatisk. Du kan også spesifisere Strep -størrelsen som verdiene øker.

Sammensetning av rekkevidden i Scala i Ubuntu 20.04:

Den generelle syntaks for rekkevidden vi brukte i Scala er gitt nedenfor:

variabel_name = rekkevidde (i, j, k)

Der "jeg" er den nedre grensen, er "j" den øvre grensen og "k" er en valgfri parameter for trinnverdier. Vi har definert disse konstantene i Scala Range -funksjonen på vegne av disse konstantene. Disse konstantene vil generere den bestilte og organiserte sekvensen.

Hvordan bruke rekkefunksjon i Scala i Ubuntu 20.04:

For å forstå det grunnleggende om å bruke rekkevidden i Scala, bør vi se på eksemplene:

Eksempel nr. 1: Bruke "in" -områdefunksjon i Scala:

Scala Range -funksjonen lar oss sløyfe over heltall direkte. Det første argumentet er det foreløpige elementet, og den andre klassen er den eksklusive slutten. Det tredje er det valgfrie argumentet som er sekvenstrinnstørrelsen. Som rekkevidden økes.

Klassenavnet er erklært som "RangeExample" i denne eksempelkoden. Klassen “Rangexample” definerer hovedfunksjonen som viser hvordan Scala Range -funksjonen fungerer. Her har vi en variabel definert som "R1" som initialiserer sekvensen ved å bruke rekkeviddefunksjonen. I rekkevidden har vi satt den nedre grensen med 2, den øvre grenseverdien med 9, og økningsverdien med 1. Utskriftsfunksjonen viser den gitte rekkevidden. De andre utskriftsfunksjonene vil hente ut indeksverdiene og den siste verdien fra sekvensen ved å bruke den siste metoden.

Vi viser utgangsverdien oppnådd fra ovennevnte kode.

Eksempel nr. 2: Bruke rekkefunksjon i skala med "til" -metode

Opprette rekkevidden ved å bruke nøkkelordet “til”. "Til" nøkkelordet er en metode som skaper rekkevidde inkluderende. Det vil øke trinnvis fra starten til det siste tallet. Vi har en eksempelkode nedenfor for denne metoden.

Til å begynne med må vi danne et objekt av klasse “XYZ” og erklære hovedfunksjonen. Hovedfunksjonen vil initialisere Scala Range -funksjonen i en variabel. Den første variabelen er representert med nøkkelordet “val” og definert med navnet “x1”. I variabel “x1” -område er gitt som vil generere en sekvens fra 1 til 10. Den andre variabelen, “Y1” er spesifisert med øvre grense av området. Vi har brukt Scala Range -funksjonen med nøkkelordet “til” i en variabel “Z1” for å få en forventet sekvens. Til slutt har vi en utskriftsuttalelse som vil vise den boolske verdien sant hvis rekkevidden er lik.

Utgangen med den boolske verdien er sann på konsollskjermen.

Eksempel nr. 3: Bruke rekkeviddefunksjon i Scala med “til” -metoden:

Vi bruker "til" -metoden i vår Scala Range -funksjon. Det vil stoppe ett nummer før det endelige tallet starter.

La oss ha en eksempelkode. Vi har en klasse som heter "verdier". I klassens "verdier" hovedfunksjon har vi definert en variabel "V1" som initialiserer rekkevidde -sekvensen. Som vil bli presentert i utskriftserklæringen. Den andre variabelen, “V2” har en “til” -metode. Inntil metoden er eksklusiv sluttverdiene. Utskriftserklæringen vil vise de forventede utgangsresultatene og den boolske verdien av sekvensen til metodesekvensen er den samme.

Det ønskede utgangssekvensområdet vises på bildet nedenfor.

Eksempel 4: Bruke rekkeviddefunksjon i Scala med "By" -metode:

Eksemplet bruker "med" nøkkelord for Scala Range -funksjonen. "By" -metoden vil utføre arbeidet med økning med den spesifikke verdien som er tildelt. Du kan se kodeutførelse nedenfor med "etter" -metoden.

Her har vi en klasse som heter “Multipler”. Klassen "multipler" definerer hovedfunksjonen. I hovedfunksjonen har vi en variabel representert som M1 der rekkevidden blir brukt. Den andre variable M2 initialiserte verdiene med "etter" -metoden. Sekvensen her øker med en verdi på 5; Deretter tar vi en boolsk verdi for om rekkevidden er lik eller ikke.

Ved utførelse av dette Scala -skriptet har vi fått rekkevidden av rekkevidde og sekvensen til flere 5 sammen med den boolske verdien FALSE. Den boolske verdien er falsk fordi de to sekvensene ikke er like.

Eksempel 5: Bruke rekkeviddefunksjon i Scala for den alfabetiske sekvensen:

Vi har rekkeviddefunksjonen konstant på numeriske verdier i alle ovennevnte eksempelkoder. Nå i dette eksemplet har vi alfabeter. Disse alfabetene henter ved å bruke rekkevidde konstant metode. Vi har en kode nedenfor for å hente alfabeter.

I koden har vi erklært en klasse "alfabet". I klassen "Alfabet" har vi definert fire variabler som "A", "B", "C" og "D". Disse fire variablene initialiseres med de forskjellige konstantene i rekkevidden. Variabelen “A” bruker “til” -metoden med “By” -metoden som vil øke en verdi med “3”. Variabelen “B” bruker “TO” -metoden sammen med “By” -metoden. Endelig vil variabelen “C” og “D” få hodet og de siste verdiene for sekvensen. Utskriftserklæringen vil vise rekkevidde -sekvensen.

Utgangen avsløres på terminalskjermen til Ubuntu 20.04 på bildet nedenfor.

Konklusjon:

Artikkelen hadde som mål å undervise i bruken av rekkevidden i Scala ved bruk av Ubuntu 20.04. Rangefunksjonen i Scala er nyttig. Dette gjør det enklere å kalle en funksjon på sekvens med sin konstante "til", "til" og "av". Gjennom disse konstantene kan vi ganske enkelt danne områder. Vi har forskjellige eksempler på områdefunksjonen. Disse eksemplene vil hjelpe deg mye med å håndtere rekkevidde -sekvenser i Scala -programmeringsspråket.