在 swift 中使用 stringInterpolationSegment 字符串初始值设定项

Using stringInterpolationSegment string initializer in swift

在研究 Apple 的字符串结构参考时 (String Structure Reference)

有接受 Int 参数的初始化方法,例如:

init(stringInterpolationSegment expr: Int)

我尝试通过编写下面的代码来学习如何使用它,并了解按引用传递与按值传递之间的区别,但无法使用以下代码使其工作:

struct Soho {
    var myCountry = "America"
     init(stringInterpolationSegment expr: Int){

     }

}

swift 代码应该如何构建才能使用这个字符串初始值设定项?

来自 https://developer.apple.com/reference/swift/string/1539185-init,Apple 说:

Creates a string containing the given value’s textual representation.

Do not call this initializer directly. It is used by the compiler when interpreting string interpolations.

(强调我的)

他们在 https://developer.apple.com/reference/swift/stringinterpolationconvertible 中向您展示了一个示例,其中我们看到我们确实应该使用带有 "\()" 的字符串插值。