[swift-users] Looping through all values between UInt8.min and UInt8.max

Milos Rankovic milos at milos-and-slavica.net
Fri Apr 8 06:22:48 CDT 2016


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 at 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 at swift.org <mailto:swift-users at 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 at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20160408/32739e86/attachment.html>


More information about the swift-users mailing list