반응형
Swift의 Exhaustive Switch 문에 대한 Noop
Swift에는 철저한 switch 문이 필요하며 각 경우에는 실행 가능한 코드가 있어야합니다. 실제로 아무것도하고 싶지 않은 경우를 처리 할 수있는 좋은 방법을 결정한 사람이 있습니까? 거기에 println ()을 넣을 수는 있지만 더러워진 것 같습니다.
책 에 따르면 break
거기 에서 사용해야 합니다.
각 케이스의 범위는 비워 둘 수 없습니다. 따라서 각 케이스 레이블의 콜론 (:) 뒤에 최소한 하나의 명령문을 포함해야합니다.
break
일치하는 케이스의 본문에서 코드를 실행하지 않으려면 단일 문을 사용하십시오 .
휴식을 사용할 수 있습니다.
let vegetable = "red pepper"
var vegetableComment: String = "Nothing"
switch vegetable {
case "cucumber", "watercress":
break // does nothing
case let x where x.hasSuffix("pepper"):
vegetableComment = "Is it a spicy \(x)?"
default:
vegetableComment = "Everything tastes good in soup."
}
문서 에서 수정 된 예
다음은 null 문에 대한 한 가지 옵션이지만 좋은 솔루션이 아닐 수도 있습니다. 파이썬 패스와 같은 문을 찾을 수 없습니다.
{}()
스위치 케이스의 경우 휴식이 더 나은 선택입니다.
break
참고 URL : https://stackoverflow.com/questions/24141900/noop-for-swifts-exhaustive-switch-statements
반응형
'programing' 카테고리의 다른 글
두 날짜 사이의 달을 찾는 가장 좋은 방법 (0) | 2020.10.06 |
---|---|
git AuthorDate가 CommitDate와 다른 이유는 무엇입니까? (0) | 2020.10.05 |
클라이언트 측 Javascript를 사용하여 DNS 조회 (호스트 이름에서 IP 주소로)를 수행 할 수 있습니까? (0) | 2020.10.05 |
Response.Redirect ()를 호출 할 때 "HTTP 헤더를 보낸 후 리디렉션 할 수 없습니다"라는 메시지가 나타나는 이유는 무엇입니까? (0) | 2020.10.05 |
MailMessage 개체를 * .eml 또는 * .msg 파일로 디스크에 저장하는 방법 (0) | 2020.10.05 |