すぐ記法を忘れてしまうので、私が最近よく使う言語の String Interpolation Cheat Sheet です。
言語 | 記法 | null文字列の出力結果 |
---|---|---|
Kotlin | "${foo}" |
"null" |
Swift | "\(foo)" |
"null" |
TypeScript | `${foo}` |
"null" |
Ruby | "#{foo}" |
"" |
Python | f"{foo}" |
"None" |
Kotlin
val str: String = "nya"
val nullableStr: String? = "neko"
val nullStr: String? = null
print("Hello ${str}, ${nullableStr} and ${nullStr}")
Hello nya, neko and null
Swift
let str: String = "nya"
let nullableStr: String? = "neko"
let nullStr: String? = nil
print("Hello \(str), \(nullableStr) and \(nullStr)")
Hello, nya, Optional("neko") and nil
なお Optional 型を使おうとすると String interpolation produces a debug description for an optional value; did you mean to make this explicit?
という Compiler Warning が出る。
TypeScript
バージョン 1.4 以上
interface Hoge {
str: string
optionalStr?: string
nullStr: string | null
undefinedStr?: string
}
const hoge: Hoge = { str: "nya", optionalStr: "neko", nullStr: null }
console.log(`Hello ${hoge.str}, ${hoge.optionalStr}, ${hoge.nullStr} and ${hoge.undefinedStr}`)
Hello nya, neko, null and undefined
Ruby
str = "nya"
nullStr = nil
puts "Hello #{str} and #{nullStr}"
Hello nya and
Python
バージョン 3.6 以上。
str = "nya"
nullStr = None
print(f"Hello {str} and {nullStr}")
Hello nya and None