Menu
Coddy logo textTech

文字列テンプレート

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
challenge icon

チャレンジ

簡単

itemquantitypricePerUnitを受け取り、フォーマットされたレシート行を返す関数formatReceiptを作成してください。

単純な変数の挿入($variable)と式の評価(${expression})の両方を使用する文字列テンプレートで、レシート文字列を構築してください。

形式: 返される文字列は、次の正確なパターンに従う必要があります。

[item] x[quantity] = $[total]

ここで、[total]quantitypricePerUnitを掛けた結果です。

パラメーター:

  • item(String): 商品の名前
  • quantity(Int): 購入した商品の数
  • pricePerUnit(Int): 商品1個あたりの価格

戻り値: フォーマットされたレシート行(String)。形式: Apple x3 = $15

自分で試してみよう

fun formatReceipt(item: String, quantity: Int, pricePerUnit: Int): String {
    // ここにコードを書いてください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Kotlinプレイグラウンド