Swift: ๊ธ์ ์ ์ธ Guard ์ฌ์ฉ
๋ ์ธ ์ค์ํํธ 30ํธ๋ฅผ ์ฝ๋ค๊ฐ, ์๋ฟ๋ ๋ถ๋ถ์ด ์์ด์ ์์ฝ, ์ ๋ฆฌํ๋ค. ์๊ณ ๋ฆฌ์ฆ ํ ๋๋ ๋น์ทํ๊ฒ ๋ง์ด ์ฐ๋๋ฐ (while !queue.isEmpty
) ์ด๊ฑธ ์ฝ๊ณ ์ ๊ณ ์ณ์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
Use Positive Guards
guard
ํค์๋์ ์ฃผ์ ์ฉ๋
- ๊ณ์ฐ์ ํ์ํ ์ต์ ์ ์ธ๋ฉํ
- ๊ธฐ๋ฅ์ ๋ํ ์ ์ ์กฐ๊ฑด์ ๋ช ์
์ฌ๊ธฐ์๋ ๋ ๋ฒ์งธ ์ฉ๋์ ๋ํด ์ค๋ช ํ๋ค.
guard !pieces.isEmpty else {
return
}
์ ์ฝ๋๋ ๋ ๊ฐ์ง ๋จ์ ์ด ์๋ค.
- ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ →
!
๋ฅผ ์๊ธฐ ์ฝ๋ค. - ๋ด์ฌํํ๊ธฐ ์ด๋ ต๋ค. ์กฐ๊ฑด์ ์ฝ์ ๋, ์ฝ๋์ ์๋ฏธ๋ฅผ ์ ๋๋ก ์ดํดํ๊ธฐ ์ํด ์ฝ์ ๋จ์ด์ ์๋ฏธ๋ฅผ ๋ค์ง์ด์ผ ํ๋ค.
Collection
ํ๋กํ ์ฝ์ ์ฌ์ํ ๋์ฐ๋ฏธ๋ฅผ ์ถ๊ฐํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค.
extension Collection {
var isNotEmpty: Bool {
return !self.isEmpty
}
}
// ...
guard pices.isNotEmpty else {
return
}
์ถ์ฒ
๋ฐ์ํ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote