swift예제 --연산 오류

조회수 860회
var x = 10
for index in 1 ... 20 {
    let y = index * x--
}

아이패드프로의 플레이 그라운드를 이용해서 공부하고있습니다. 위 코드는 예제에 나온대로 그대로 친것인데 단항 연산자'--'은(는)'@lvalue Int'유형의 피연산자에 적용 할 수 없습니다. 라고뜹니다. 해결 방안을 알려주세요.

1 답변

  • Swift3에서 --연산자와 ++연산자가 없어졌다네요. 예전 예제를 보고 따라하신것 같아요. -+연산자를 써서 해결해 봤습니다.

    var x = 10
    for index in 1 ... 20 {
        x -= 1
        let y = index * x
        print(y)
    }
    

    [실행하기] 버튼을 눌러서 다음 코드를 눌러보세요.

    9
    16
    21
    24
    25
    24
    21
    16
    9
    0
    -11
    -24
    -39
    -56
    -75
    -96
    -119
    -144
    -171
    -200
    

    이렇게 출력되면 맞는건가요?

    • 정말로 감사합니다.ㅠㅠ 예전책으로 swift 공부하고 있었는데 그새 변했내요 알 수 없는 사용자 2018.5.15 09:17

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)