Re: slicing in Swift

2016-09-06 Thread Gerriet M. Denkmann
> On 7 Sep 2016, at 07:55, Jonathan Hull wrote: > > I realized my comment may not have been clear. Probably clear enough. > Here is the actual code (written in Mail): > > var numbers: [UInt64] = … > > func numbers( upTo nbr: Int ) -> [UInt64] > { > return Array( numbers[

Re: slicing in Swift

2016-09-06 Thread Jonathan Hull
I realized my comment may not have been clear. Here is the actual code (written in Mail): var numbers: [UInt64] = … func numbers( upTo nbr: Int ) -> [UInt64] { return Array( numbers[ 0 ..< nbr ] ) } Thanks, Jon > On Sep 6, 2016, at 5:42 PM, Jonathan Hull wrote: > > Yo

Re: slicing in Swift

2016-09-06 Thread Marco S Hyman
> On Sep 6, 2016, at 5:33 PM, Gerriet M. Denkmann wrote: > > var numbers: [UInt64] = … > > func numbers( upTo nbr: Int ) -> [UInt64] > { > let slice = numbers[ 0 ..< nbr ] > return slice > // Cannot convert return expression of type ‘ArraySlice' > to retur

Re: slicing in Swift

2016-09-06 Thread Jonathan Hull
You can explicitly create an array with the slice by using ‘Array(slice)’. Honestly, I am not sure of the actual value of slices because of issues like this. I would rather have those methods return an Array which is some sort of copy on write slice internally. Thanks, Jon > On Sep 6, 2016,