Moniriviset merkkijonot
Käyttäkää kolmella lainausmerkillä rajattuja lohkoja.
Moniriviset merkkijonot on ilmainen Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-kurssilla on yhteensä 4 oppituntia.
Mitä moniriviset merkkijonot ovat?
Joskus tarvitsette useita rivejä sisältävää tekstiä, kuten viestin, JSON-tiedoston tai SQL-kyselyn.
Scala mahdollistaa näiden kirjoittamisen kolmoislainausmerkeillä, jotka säilyttävät rivinvaihdot täsmälleen kirjoittamassanne muodossa.
val text = """Line one
Line two"""
println(text)Kolmoislainausmerkkisyntaksi
Ympäröi teksti kolmella lainausmerkillä kummaltakin puolelta: """...""".
Sisällä tavallisia lainausmerkkejä ei tarvitse erikoiskäsitellä, joten tämä sopii erinomaisesti lainausmerkkejä sisältävälle tekstille.
val json = """{"name": "Ada"}"""
println(json)Oikeat rivinvaihdot
Kolmoislainausmerkeillä rajatussa merkkijonossa Enter-näppäimen painaminen lisää arvoon oikean rivinvaihdon.
Tämä sopii hyvin tekstilohkoihin, joissa haluat säilyttää asettelun.
object Main extends App {
val poem = """Roses are red
Scala is neat"""
println(poem)
}Sisennyksen ongelma
Jos sisennät monirivisen merkkijonon koodissasi, alussa olevista välilyönneistä tulee osa arvoa.
Tulostettaessa tämä näyttää usein sotkuiselta. Scala tarjoaa siistin tavan poistaa sisennys.
val msg = """Hello
World"""
println(msg)stripMargin
stripMargin poistaa alussa olevan tyhjän tilan marginaalimerkkiin asti. Oletusmerkki on |.
Lisää | jokaisen rivin alkuun ja kutsu sitten stripMargin-metodia, jotta koodisi tasaantuu siististi.
val msg = """Hello
|World""".stripMargin
println(msg)Siisti monirivinen lohko
Kolmoislainausten ja stripMargin-metodin yhdistelmä tuottaa helposti luettavaa koodia ja siistin tulosteen.
Jokainen rivi alkaa merkillä |, joka poistetaan tulostettaessa.
object Main extends App {
val report = """Report
|Total: 5
|Done!""".stripMargin
println(report)
}Mukautettu marginaalimerkki
Voit välittää stripMargin-metodille toisen marginaalimerkin, jos | esiintyy tekstissäsi.
Voit esimerkiksi käyttää marginaalimerkkinä merkkiä #.
val s = """One
#Two""".stripMargin('#')
println(s)Monirivinen interpolointi
Voit yhdistää kolmoislainaukset s-interpolointiin ja lisätä arvoja moniriviseen tekstiin.
Lisää s aloittavien kolmoislainausmerkkien eteen ja käytä sitten tavalliseen tapaan merkintää $variable.
val name = "Sam"
val msg = s"""Hi $name,
|Welcome aboard!""".stripMargin
println(msg)SQL-kyselyn rakentaminen
Moniriviset merkkijonot ovat hyödyllisiä SQL:n ja muun pitkän tekstin kirjoittamisessa taustakoodiin.
Asettelu säilyy helposti luettavana sekä lähdekoodissa että tulosteessa.
val query = """SELECT id, name
|FROM users
|WHERE active = true""".stripMargin
println(query)Lainausmerkit lainausmerkkien sisällä
Kolmoislainausten sisällä tavallisia lainausmerkkejä ei tarvitse erikoiskäsitellä. Näin vältytään merkinnän \" kirjoittamiselta kaikkialle.
Tämä sopii erinomaisesti JSONin tai lainausmerkeillä rajattujen ilmausten upottamiseen.
val line = """He said "hello" to me"""
println(line)Yhdistäminen metodeihin
Monirivinen merkkijono on edelleen tavallinen String, joten kaikki tutut metodit toimivat sille.
Tässä poistamme alusta ja laskemme pituuden sen jälkeen, kun marginaali on poistettu.
val block = """abc
|def""".stripMargin
println(block.length)
println(block.toUpperCase)Pikatarkistus
Miten poistatte alussa olevan sisennyksen monirivisestä merkkijonosta?
Kertaus
Opitte kirjoittamaan monirivistä tekstiä kolmoislainausmerkeillä """...""". Ne säilyttävät rivinvaihdot, eikä lainausmerkkejä tarvitse erikoiskäsitellä.
Käytitte stripMargin-metodia ja merkkiä | koodin pitämiseen siistinä, yhdistitte sen s-interpolointiin ja käytitte tulokseen tavallisia merkkijonometodeja.
Opi Scala tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 39
- Oppitunnit
- 143
Usein kysytyt kysymykset
Onko oppitunti ”Moniriviset merkkijonot” ilmainen?
Kyllä – oppitunnin ”Moniriviset merkkijonot” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-kurssin, päivitä CoddyKit PROhon. Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Moniriviset merkkijonot”?
Käyttäkää kolmella lainausmerkillä rajattuja lohkoja. Harjoittelet Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Moniriviset merkkijonot”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-oppitunnilla?
Kyllä. Jokainen Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Merkkijonojen perusteet
- s-, f- ja raw-interpolaattorit
- Yleiset merkkijonometodit
- Moniriviset merkkijonot