Q1 有Int的extension如下
protocol ExampleProtocol {
var simpleDescription: String { get }
mutating func adjust()
}
extension Int: ExampleProtocol{
var simpleDescription: String {
return "The number \(self)"
}
mutating func adjust(){
self += 42
}
}
调用print(7.simpleDescription)
会输出什么结果?
调用print(7.adjust())
会输出什么结果?
Q2
在Q1基础上添加var testSeven:Int = 7
,调用print(testSeven.adjust().simpleDescription)
会输出什么?
Q3有Double的extension如下
extension Double{
var absoluteValue: Double{
return self < 0 ? -self : self
}
}
调用print(-7.0.absoluteValue)
会输出什么?