2016-09-01 3 views
-1

스위프트 3 for 루프를 사용하려고하지만 실패했습니다. 여기에 내가 무엇을 가지고 :해결되지 않은 연산자 사용 <

그것은 나에게 오류주는 ..<=
for assumedPayRate: Double in (0.25..<=billRate) where assumedPayRate += 0.25 { 

:이 오류를 수정할 수있는 방법

for var assumedPayRate:Double = 0.25; assumedPayRate <= billRate; assumedPayRate += 0.25 { 

: 여기

Use of unresolved operator '..<='

원래 스위프트 2 버전을 ?

답변

2

은 운영자 ..<= 스위프트에 존재하지 않는 당신의 구문이 잘못되었습니다

당신을위한 ¼ 단계 ... 연산자 (즉 0.25)를 사용할 수 있습니다. 대신 stride를 사용

// Assuming billRate is a Double 
for assumedPayRate in stride(from: 0.25, through: billRate, by: 0.25) { 
    // Do your things 
} 
+1

@vacawama 감사합니다. –

0

가 없습니다 더 .. < =, 당신은

var assumedPayRate = 0.25 
while assumedPayRate <= billRate { 
    ... // processing 

    assumedPayRate += 0.25 
} 
2

스위프트는이 개 범위 사업자가 반면에 문을 변환해야 - .....<을. 이 의사 코드에서 ..<

for i = start ; i < end ; i++ 

에 대응하면서

... 연산자

for i = start ; i <= end ; i++ 

에 대응한다.

for r in 1 ..< 4*billRate { 
    let assumedPayRate = r/4.0 
    ... 
} 
0

당신은 일을하는 advanced operator를 사용할 수 있지만 당신이 그것을 원하는대로 작성해야합니다. official documentation이 도움이 될 수 있습니다.