在命令行应用程序中创建了一个扩展。当我尝试调用 calc 方法时,它不起作用。调用 desc 有效。
我错过了什么?
protocol Calculatable {
var desc:String { get }
mutating func calc()
}
class MyClass : Calculatable {
var desc:String = "MyClass"
func calc() {
desc += " is great"
}
}
extension Int: Calculatable {
var desc:String { return "hi" }
mutating func calc() {
self += 10
}
}
7.desc // works
7.calc() // Compiler error: could not find member calc