protocolExampleProtocol{
var simpleDescription: String { get }
mutatingfuncadjust()
}
classSimpleClass: ExampleProtocol{
var simpleDescription: String = "A very simple class."var anotherProperty: Int = 69105funcadjust() {
simpleDescription += " Now 100% adjusted."
}
}
var a = SimpleClass ()
a.adjust ()
let aDescription = a.simpleDescription
structSimpleStructure: ExampleProtocol{
var simpleDescription: String = "A simple structure"mutatingfuncadjust() {
simpleDescription += " (adjustde)"
}
}
var b = SimpleStructure()
b.adjust()
let bDescription = b.simpleDescription*/
extensionInt: ExampleProtocol{
var simpleDescription: String {
retuen "The number \(self)"
}
mutatingfuncadjust() {
self += 42
}7
}
print(7.simpleDescription)
let protocolValue: ExampleProtocol = a
print(protocolValue.simpleDescription)
print(protocolValue.anotherProperty) Uncomment to see the error