Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
56
CzęśćI.Podstawyprogramowania
Umieszczeniewyrażeniawewnątrz${}powodujejegoobliczenie.Zwracanawar-
tośćjestkonwertowananatypStringiwstawianadowynikowegołańcucha:
//StringTemplates/ExpressionInTemplate.kt
funmain(){
valcondition:true
println(
"${if(condition)'a'else'b'}")
valx:11
println("$x+4:${x+4}")
}
/*Output:
a
11+4:15
*/
//[1]
[1]Wyrażenieif(condition)'a'else'b'jestobliczaneijegowynik
jestpodstawianywmiejscecałegowyrażenia${}.
Kiedyłańcuchmusizawieraćznakspecjalny,takijakcudzysłów,możemyalbo
poprzedzićgoznakiemucieczki\(odwrotnyukośnik),alboużyćliterałuString
wpotrójnychcudzysłowach:
//StringTemplates/TripleQuotes.kt
funmain(){
vals:"value"
println("s:\"$s\".")
println("""s:"$s".""")
}
/*Output:
s:"value".s:"value".
*/
Przyużywaniupotrójnychcudzysłowówwartośćwyrażeniawstawiamywtaki
samsposób,jakwprzypadkuzwykłegołańcuchawpojedynczychcudzysłowach.
Ćwiczeniairozwiązaniamożnaznaleźćnastroniewww.AtomicKotlin.com.