Skip to content

Commit 91f81dd

Browse files
committed
modify
1 parent 03acfd4 commit 91f81dd

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

_posts/2024/06/2024-06-15-swift-type-safe-state-machine-using-generics-noncopyable.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,14 @@ extension Turnstile where State == Unlocked {
122122
let locked = Turnstile<Locked>()
123123
let unlocked = locked.insertCoin()
124124

125+
_ = unlocked.push()
125126
_ = unlocked.push() // ❌ 'unlocked' consumed more than once
126127
_ = locked.insertCoin() // ❌ 'locked' consumed more than once
127128
```
128129

129130
`consume`을 사용하여 변수의 수명이 종료되어 재사용이 불가능해졌습니다. 위 코드와 같이 변수를 재사용하려고 하면 컴파일러가 에러를 발생시켜 안전한 코드를 작성할 수 있게 됩니다.
130131

131-
또한, `var로` 작성 시 기존 변수에 새로운 값을 다시 할당하는 것은 가능하지만, 기존 변수를 재사용하는 것은 여전히 불가능합니다.
132+
또한, `var` 작성 시 기존 변수에 새로운 값을 다시 할당하는 것은 가능하지만, 기존 변수를 재사용하는 것은 여전히 불가능합니다.
132133

133134
```swift
134135
var locked = Turnstile<Locked>()

0 commit comments

Comments
 (0)