Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin · Oppitunti

Moniriviset merkkijonot

Käyttäkää kolmella lainausmerkillä rajattuja lohkoja.

Oppitunti 4/413 vaihetta

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.

Aloita maksutta

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

  1. Merkkijonojen perusteet
  2. s-, f- ja raw-interpolaattorit
  3. Yleiset merkkijonometodit
  4. Moniriviset merkkijonot
← Takaisin: Scala backend-kehitykseen ja funktionaaliseen ohjelmointiin