2014-06-24 1 views
2

어떤 이유인지 나는 스위프트에서 일하는 선택 항목을 얻을 수 없습니다. 그들은 항상 nil 인 것 같습니다. 어딘가에 버그가 있거나 옵션이 어떻게 작동하는지 이해할 수 없습니다. 여기에 내가 뭘하는지입니다 :Swift에서 선택 과제가 작동하지 않습니까?

첫째, 나는 스위프트 REPL을 엽니 다

1> var perhapsInt: Int? 
perhapsInt: Int? = nil 
2> perhapsInt = 1 
3> if let actualInt = perhapsInt { 
4.  println("here") 
5. } 
6> perhapsInt 
$R2: Int? = nil 

"here" 결코

인쇄됩니다 : /Applications/Xcode6-Beta2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift 여기

내가 (반환 값과 결합)을 REPL에 입력 무엇 let actualInt = perhapsInt false로 평가되므로 광고 perhapsInt = 1 절대로 아무것도하지 않기 때문에, 그렇게 perphapsIntnil의 값을 유지한다.

1> var perhapsInt: Int? = 5 
perhapsInt: Int? = 5 
2> perhapsInt 
$R1: Int? = nil 

모든 아이디어 : 나는 초기화하는 동안 값으로 perhapsInt을 설정하면 같은

가 발생?

답변

5

이것은 Swift REPL의 버그와 같습니다. file a Radar이어야합니다.

이 조각은 엑스 코드 놀이터 안에 나를 위해 잘 작동합니다 :

var perhapsInt: Int?     // nil 
perhapsInt = 1      // {Some 1} 

if let actualInt = perhapsInt { 
    actualInt       // 1 
} 
+0

그냥 확인하고, 너무 엑스 코드 놀이터 안에 나를 위해 작동합니다. 나는 버그 보고서를 제출할 것이다. – NudeCanalTroll

+0

예. 코드를 REPL에있는 함수 내로 옮기고 호출하면 작동합니다. 확실히 나에게 버그가 보인다. –

관련 문제