@ -208,17 +208,17 @@ protocol Togglable {
|
||||
|
||||
```swift
|
||||
enum OnOffSwitch: Togglable {
|
||||
case Off, On
|
||||
case off, on
|
||||
mutating func toggle() {
|
||||
switch self {
|
||||
case Off:
|
||||
self = On
|
||||
case On:
|
||||
self = Off
|
||||
case .off:
|
||||
self = .on
|
||||
case .on:
|
||||
self = .off
|
||||
}
|
||||
}
|
||||
}
|
||||
var lightSwitch = OnOffSwitch.Off
|
||||
var lightSwitch = OnOffSwitch.off
|
||||
lightSwitch.toggle()
|
||||
// lightSwitch 现在的值为 .On
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user