Kotlin Predlošci gudača

1. Pregled

U ovom uputstvu objasnit ćemo što je Kotlinovo Niz Predlošci su i kako ih koristiti.

Kako biste se upoznali s drugim značajkama i kako biste znali koristiti Kotlin, pogledajte jedan od naših tutorijala za Kotlin.

2. Žice u Kotlinu

Kao u Javi, Žice u Kotlinu su nepromjenjivi. To znači da nemamo sredstava za promjenu a Niz jednom kad je stvoren. Međutim, možemo izvesti i drugo Niz od datog.

Kotlin je obogatio Javu Niz razred s dodatnom funkcionalnošću.

Na primjer, metoda padEnd () omogućuje nam formatiranje a Niz, tako da izraz:

"Zdravo" .padEnd (10, '!')

Koji proizvodi novi niz "Zdravo!!!!!".

3. Predlošci niza

Predlošci niza su Niz doslovni koji sadrže ugrađene izraze.

Na primjer, ovaj kod u Javi:

Niz poruke = "n =" + n;

U Kotlinu je samo:

val poruka = ​​"n = $ n"

Bilo koji valjani Kotlinov izraz može se koristiti u a Niz predložak:

val poruka = ​​"n + 1 = $ {n + 1}"

Za razliku od Jave, mnogi Kotlinovi konstrukti (ali zasigurno nisu svi) su izrazi.

Stoga, a Niz Predložak može sadržavati i logiku:

val poruka = ​​"$ n je $ {if (n> 0)" positive "else" not positive "} 

Primijetite da se unutar kovrčavih zagrada nalazi valjani Kotlinov izraz. To je razlog zašto ne bježimo od ugniježđenih dvostrukih navodnika.

Niz predlošci se rješavaju procjenom izraza i pozivanjem a toString () metoda na rezultat ocjene.

Niz predlošci se mogu ugnijezditi:

val poruka = ​​"$ n je $ {if (n> 0)" positive "else if (n <0)" negative and $ {if (n% 2 == 0) "even" else "odd"} "else" nula"}"

The Niz parser predloška počinje ga rješavati iz najviše ugniježđenog predloška, ​​procjenjuje ga i poziva a toString () metoda na njemu.

Iako je Niz Predlošci mogu biti ugniježđeni, dobro je imati ih što jednostavnije. To uopće nije teško jer nam Kotlin pruža brojne korisne alate.

Što ako želimo koristiti sirovi znak dolara, a ne kao dio a Niz predložak?

Tada mu pobježemo stavljajući obrnutu kosu crtu ispred nje:

val poruka = ​​"n = \ $ n"

Ono što slijedi znak dolara postaje uobičajeno Niz - više se ne vrednuje i tumači se onako kako jest.

4. Sirove žice

Osim toga, u Kotlinu imamo sirove žice s tri citata koje mogu sadržavati posebne znakove bez potrebe za izbjegavanjem.

Dobivena Niz nalazi se između dvije uzastopne nepreklapajuće pojave trostrukih dvostrukih navodnika .

Na primjer, u Javi, da bi se pravilno stvorilo a Niz koji sadrži put do datoteke u Windowsovom stilu do resursa smještenog na C: \ Repozitorij \ read.me, trebali bismo ga definirati na ovaj način:

Niz puta = "C: \ Repozitorij \ read.me"

U Kotlinu možemo upotrijebiti zapis s trostrukim navodnicima kako bismo postigli isti rezultat:

val puta = "" "C: \ Repozitorij \ read.me" ""

Ovu oznaku možemo koristiti za stvaranje više linija Niz:

valni račun = "" "Stavka 1: 1,00 USD Stavka 2: 0,50 USD" ""

Što stvara a Niz koja se proteže točno na dva retka. Ako više volimo ovo uvlačenje:

val accept = "" "Stavka 1: 1,00 USD> Stavka 2: 0,50 USD" "". trimMargin (">")

Koristimo a trimMargin () metoda koja uklanja eventualne razmake od početka svakog retka do prvog pojavljivanja prefiksa margine (> u gornjem primjeru).

Nizovi s trostrukim navodnicima ne podržavaju nijedan slijed izlaza. Znači da ako smo napisali

valnica = "" "Stavka 1: 1,00 USD \ nTočka 2: 0,50 USD" ""

kako bi se dobio dvoredni Niz, dobili bismo jedan redak koji sadrži znakove \ n umjesto očekivanog prekida retka.

Trostruko citirano Žice ipak podržite predloške.

To znači da se svaki slijed koji započinje znakom dolara rješava u niz na način kao što smo opisali u prethodnom odjeljku. Ovu činjenicu možemo upotrijebiti kako bismo likovi za bijeg funkcionirali:

val accept = "" "Stavka 1: $ 1,00 $ {" \ n "} Stavka 2: $ 0,50" ""

5. Zaključak

U ovom smo članku razmotrili jednu značajku jezika Kotlin koja u Javi nema - Niz predlošci. Ilustrirali smo njihovu uporabu u slučaju uobičajene i više linija Žice.

Sve ovdje spomenute isječke koda možete pronaći u našem spremištu na GitHubu.


$config[zx-auto] not found$config[zx-overlay] not found