programing

Swift의 Exhaustive Switch 문에 대한 Noop

nasanasas 2020. 10. 5. 08:02
반응형

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

반응형