Would this work for you?

extension UInt8 {
        var u: UInt { return UInt(self) }
}

for i in UInt8.min.u...UInt8.max.u {
        print(i)
}

milos


> On 8 Apr 2016, at 10:50, tuuranton--- via swift-users <swift-users@swift.org> 
> wrote:
> 
> I forgot to mention that I really would like to have i have type UInt8 within 
> the loop. And since i is UInt8 it makes sense it should be able to take the 
> values UInt8.min and UInt8.max (and all the values between).
> 
> 8. Apr 2016 11:48 by swift-users@swift.org <mailto:swift-users@swift.org>:
> 
> print(UInt8.min) //0
> 
> print(UInt8.max) //255
> 
> 
> 
> //Is there an easy way to loop between all values
> 
> //between (and including both) UInt8.min and UInt8.max?
> 
> 
> 
> //This doesn't work.
> 
> //Runtime crash because UInt8.max has no successor.
> 
> for i in UInt8.min...UInt8.max {
> 
>     print(i)
> 
> }
> 
> 
> _______________________________________________
> swift-users mailing list
> swift-users@swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to