Hvordan lage multiline streng i scala?
Strenger i Scala er enkeltlinjer som er pakket inn i doble sitater. Vi kan lage multiline strenger i Scala ved å omgi teksten med tre doble sitater eller bruke rør gjennom en stripmargin (). Mens du lager multiline -strengen, kan du kontrollere for å opprettholde den originale innrykk og formatering.
Ulike måter å lage multiline streng i Scala i Ubuntu 20.04?
For å forstå de forskjellige måtene å lage multiline -strengen i Scala, bør vi se på eksemplene nedenfor:
Eksempel 1: Bruke tre doble sitater (““ “) for å lage multiline streng
Det første eksemplet er å bruke tre doble sitater som hjelper til med å skrive multiline strenger i Scala. Når vi bruker tre doble sitater, blir plassen bevart og vises i skriptet. Vi har en prøvekode nedenfor som viser hvordan strengen ser ut.
I eksempelkoden har vi opprettet en objektklasse som "Eksempel1". I klassens hovedfunksjon har vi definert en variabel med nøkkelordet "val" kalt "Str1" som initialiseres med strengen. Strengen holdes i tre doble sitater som vist. Utskriftserklæringen tar "Str1" som en parameter som returnerer multiline -strengen.
Ved utførelse av koden ovenfor har vi utgangen fra en multiline streng. Merk at plassen er bevart her i begynnelsen av hver linje. Vi må takle disse områdene og eliminere dem. I neste eksempel har vi en løsning for disse områdene.
Eksempel 2: Bruke stripmargin () for å lage multiline streng
I eksemplet ovenfor har vi en ulempe med å bruke tre dobbeltkoder da den holder rom bevart. Vi kan eliminere alle disse områdene ved å bruke stripmargin på slutten av de tre dobbeltkvotede multiline strengene og legge til rør ('|') symboler sammen med hver linje. Med stripmargin kan vi eliminere hele marginen som har emner og separatorer fra strengen på listene.
I eksempelkoden har vi erklært en klasse som "eksempel2". I klassen “Eksempel2” har vi definert hovedfunksjonen vår som skal eliminere rom. Her har vi en variabel "val" som "str2". Variabelen “Str2” initialiseres med multilinstrengen. Denne multiline strengen holdes inne i de tre doble sitatene, og med starten av hver strenglinje har vi brukt røret (“|”) symbolet. Vi har også inkludert stripmargin på slutten av strengen uten argumenter som er bestått. Dette fjerner den vertikale stangen fra begynnelsen av strenglinjen sammen med hvitespasene og emnene. Til slutt passerte vi multiline -strengen som er lagret i “Str2” til utskriftsfunksjonen. Utskriftsfunksjonen kjører og viser utgangen.
Etter implementering og utførelse av ovennevnte eksempelkode, har vi fjernet all plassen som er i begynnelsen av strenglinjene. Utgangen er vist nedenfor på terminalskjermen til Ubuntu 20.04.
Eksempel nr. 3: Bruke tilpasset token i stripmargin () for å lage multiline streng
Hvis du ikke vil bruke pipe ('|') -symbolet i multiline -strengen. Da kan Scala bruke hvilken som helst annen vilkårlig karakter slik at vi i vårt tilfelle bruker hashtag '#' karakter. Dette symbolet eliminerer også hvitrommet fra begynnelsen av hver linje. For å bruke noe annet tegn i multiline -strengen, må vi passere den karakteren i StringMargin () som et argument. La oss utføre koden i Ubuntu 20.04 for å se hvordan en slik vilkårlig karakter fjerner områdene.
I eksempelkoden har vi definert en klasse med navnet "Eksempel3". For klasse-main-funksjonen har vi en variabel "val" definert som "STR3". Variabelen “Str3” initialiseres med strengen pakket inn i et tre-dobbelt sitat. Hver linje med multiline streng Vi har tatt med en hashtag -tegn "#" som kommer til upresterte rom rundt hver nye linje. Vi har passert dette hashtaggen “#” -tegnet i stripmargin () som legges til slutten av strengen. Nå, i utskriftsfunksjonen, har vi bestått “Str3” som vil returnere multiline -strengen uten mellomrom ved start av linjene. Merk at vi har brukt hashtaggen “#” i det eneste sitatet når vi sender det til Stripmargin. Hvis vi passerer et hashtag -tegn i et dobbelt sitat da, oppstår et unntak. Utgangsmultilinstrengen kom tilbake ved utførelse av Scala -skriptet som viser at det ikke er noen mellomrom i begynnelsen av linjen. Derfor er innrykk upresentert.
Eksempel 4: Bruke erstatning for å få en enkelt linje
For å konvertere multiline -strengen til en enkelt kontinuerlig streng, kan vi legge til erstatningsmetoden på slutten av stripemargsmetoden. Nedenfor har vi en løpende eksempelkode som bruker erstatningsmetoden for å konvertere en multi-linjestreng til en ny enkeltlinjestreng.
Eksempelkoden er deklarert med klassen “Eksempel4”. I "Eksempel4" -klassen har vi initialisert en variabel "STR4" med multiline -strengen. Multiline-strengen er omgitt av de tre dobbeltsittene. På slutten av multiline -strengen har vi Stripmargin -metoden lagt til sammen med erstatningsmetoden. Erstatningsmetoden tar linjepauset “\ n” -symbol som et argument som vil erstatte linjeskift generert i strengens linjer. Vi har returnert verdien som er gitt i utskriftsfunksjonen.
Enkeltlinjestrengen er hentet som fra erstatningsmetoden.
Eksempel 5: Bruke doble sitater (“”) Inside Expression
De eneste sitatene og dobbelt sitatene trenger ikke å slippe unna; Det er en annen flott funksjon i Scala Multiline Strings.
I eksempelkoden ovenfor har vi en klasse som "Eksempel5"] der vi har definert en variabel med "Str5". Variabelen “Str5” har en multiline streng pakket inn i tre doble sitater. Vi har singelt i orden “Multi-Line” og dobbeltkjørt ordet “Eksempel” fra strengen. Nå, skriv ut multiline -strengen som er lagret i “STR5”.
Konklusjon
Vi har en dyp diskusjon om artikkelen Scala Multi-Line String. Vi har demonstrert forskjellige måter å lage multi-linjestrenger i Scala ved å bruke tre doble sitater pakket rundt strengen og også bruke stripmargin som vil eliminere hele margen fra strengen. Deretter bruker vi Pipe eller en annen karakter som gir konsistens i både innrykk av Scala -skriptet og strengen. Vi håper du får hjelp fra Scala Multi-Line String-artikkelen.