2016-08-16 5 views
1

멀티 절 조건의 일부에 가입 ','예상 : 그러나내가 이렇게 같은 여러 부분으로 가드 문을 쓰기 위해 노력하고있어

guard let killSwitchedFeatures = quickAuthCardAccount.killswitches, !self.isKillswitched(usingArray: killSwitchedFeatures) else { 
    return 
} 

을,이 사람이 알고 있나요 나에게 오류 Expected ',' joining parts of a multi-clause condition.을 제공하는 이유 이 오류가 발생 했습니까? 나는 Swift에게 여전히 새로운 것이지만, 온라인에서 예제를 통해 볼 때 이것이 적어도 가능 했었다는 것을 알 수 있습니다. 여기에 isKillswitched 방법의 정의 것 :

private func isKillswitched(usingArray killswitchArray: [String]) -> Bool 

가 그리고 여기 killswitches 속성의 정의된다

그 차이

편집 만드는 경우

나는 엑스 코드 8 베타 5를 사용하고 있습니다

public let killswitches: [String]? 
+0

'isKillswitched'의 서명은 무엇인가 :

나는 빠른 3에서 변경 한 대한이 기사를 읽어? 당신의 구문이 너무 오래'self.isKillSwitched로, 올바른 스위프트 3에서 –

+0

는 ...의''Bool' (아닌'BOOL?')입니다. 스위프트 오류가 자주 @AhmedBaracat가 난 그냥 isKillswitched''의 선언으로 내 원래의 게시물을 업데이트 기능 ... – Grimxn

+0

의 선언을 요구 한 이유입니다, 진짜 문제보다는 훈제 청어를 선택할 수 있습니다. –

답변

0

은 당신이 새로운 라인의 두 번째 절 (발견 공식적인 문서를 만들려고 할 수 있으므로 awared한다. 그러나 :) 그것으로 시도 할 수 있다고 생각합니다. https://github.com/apple/swift-evolution/blob/master/proposals/0099-conditionclauses.md

+1

아니요, 다른 줄에 절을 넣을 필요가 없습니다. 연결된가있는 제안서에서 가드 x == 0, y = 선택 사항, z == 2 else'이 예제로 주어집니다. –

+0

@MartinR 이것은 반례입니다. 위의 라인은, 그것은 나를 구축 할 수 있도록 않았다가 수도 있고 올바르게 기본 문제를 해결 대답하지 않을 수 있습니다 동안, 그래서 "금지됨는" – Surely

+1

음,이 문제를 해결했다. 어쩌면 내가 평등성 테스트로 시작하는 반면에'let' 키워드로 시작하기 때문일까? –

관련 문제