Switch case with range

This should work.

private func calculateUserScore() -> Int {
    let diff = abs(randomNumber - Int(bullsEyeSlider.value))
    switch diff {
    case 0:
        return PointsAward.bullseye.rawValue
    case 1..<10:
        return PointsAward.almostBullseye.rawValue
    case 10..<30:
        return PointsAward.close.rawValue
    default:
        return 0
    }
}

It’s there in the The Swift Programming Language book under Control Flow -> Interval Matching.

Leave a Comment

techhipbettruvabetnorabahisbahis forumu