When we write the following:
for i in 1...10 {
//do stuff
}
I want know what type have the range 1...10
to use it in function call for example:
myFunc(1...10)
When we write the following:
for i in 1...10 {
//do stuff
}
I want know what type have the range 1...10
to use it in function call for example:
myFunc(1...10)
If you put a breakpoint after defining
let range = 1..<10
, you will see that it's actually not aRange
structure, but rater aCountableRange
(orCountableClosedRange
for 0...10)Docs: CountableRange, CountableClosedRange
Functions:
Usage:
Generic function:
Since both structs conform to
RandomAccessCollection
protocol, you can implement only one function like this:This article about ranges in Swift 3 may also be useful.
These are called Ranges (see here - https://developer.apple.com/reference/swift/range)
So myfunc would be declared as
func myfunc(range: Range)
Output : 1 2 3 4 5 6 7 8 9 10
your this loop is run 10 time if you start it with 0 then your loop run 11 time . hope you clear with start with 0 and 1 what is different
and ya as you ask that myfunc(1...10) that means