gpt4 book ai didi

swift - 可打印字符串插值不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 08:27:45 25 4
gpt4 key购买 nike

给定以下测试代码,为什么字符串插值\(t1) 和\(t2) 不起作用?重命名 description 会导致编译器失败,并显示“Type 'Test' does not conform to protocol 'Printable'”,并且 description 显然可以在每个测试的第二个 println 下工作。

enum Test: Printable {
case A
case B(Int)

var description: String {
switch self {
case .A:
return ".A"
case let .B(value):
return ".B: value = \(value)"
}
}
}

let t1 = Test.A
let t2 = Test.B(-100)

println("t1 = \(t1)") // prints "t1 = (Enum Value)"
println(t1.description) // prints ".A"

println("t2 = \(t2)") // prints "t2 = (Enum Value)"
println(t2.description) // prints ".B: value = -100"

最佳答案

请注意,枚举被打印为 (Enum Value) 是 Swift 版本 1.0 (swift-600.0.51.3) 中的一个已知错误。它将在未来的版本中修复。

关于swift - 可打印字符串插值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26048642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com