文字列テンプレート
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 36/93。
このコースを通して、文字列テンプレートが実際に使われているのをすでに見てきました。文字列の中に変数を直接埋め込めるようにする $ 記号です。この機能について、さらに詳しく見ていきましょう。
文字列テンプレートを使用すると、$ 接頭辞を使って変数の値を文字列に挿入できます。
fun main() {
val name = "Alice"
val age = 25
println("My name is $name and I am $age years old.")
}
// 出力: My name is Alice and I am 25 years old.単純な変数名には、$variableNameをそのまま使います。ただし、式を含めたりプロパティにアクセスしたりする必要がある場合は、中かっこで囲みます。
fun main() {
val price = 15
val quantity = 3
println("Total: ${price * quantity}")
println("Next year I'll be ${25 + 1}")
}
// 出力:
// 合計: 45
// 来年は26歳になります波括弧は、Kotlin に文字列へ挿入する前に、その中の式を評価するよう指示します。これは、算術演算、関数呼び出し、プロパティアクセスなど、あらゆる有効な式で機能します。
実際のドル記号を出力する必要がある場合は、バックスラッシュでエスケープします。
fun main() {
val price = 50
println("The cost is \$$price")
}
// 出力: コストは $50チャレンジ
簡単item、quantity、pricePerUnitを受け取り、フォーマットされたレシート行を返す関数formatReceiptを作成してください。
単純な変数の挿入($variable)と式の評価(${expression})の両方を使用する文字列テンプレートで、レシート文字列を構築してください。
形式: 返される文字列は、次の正確なパターンに従う必要があります。
[item] x[quantity] = $[total]ここで、[total]はquantityにpricePerUnitを掛けた結果です。
パラメーター:
item(String): 商品の名前quantity(Int): 購入した商品の数pricePerUnit(Int): 商品1個あたりの価格
戻り値: フォーマットされたレシート行(String)。形式: Apple x3 = $15
自分で試してみよう
fun formatReceipt(item: String, quantity: Int, pricePerUnit: Int): String {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド