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