Ranges and arrays

When we execute search("Julia","uli"), the result is not an index number, but a range 2:4 that indicates the index interval for the searched substring. This comes in handy when you have to work with an interval of numbers, for example, one up to thousand: 1:1000. The type of this object typeof(1:1000) is UnitRange{Int64}. By default, the step is 1, but this can also be specified as the second number; 0:5:100 gives all multiples of 5 up to 100. You can iterate over a range as follows:

# code from file chapter2\arrays.jl   
for i in 1:2:9
     println(i)
end

This prints out 1 3 5 7 9 on consecutive lines.

In the previous section on Strings, we already encountered the Array type when discussing the split function:

a = split("A,B,C,D",",") ...

Get Julia: High Performance Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.