Created an extension in a command line app. When I tried calling the calc method, it won't work. Calling desc works.
What did I miss?
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