18 lines
531 B
Julia
18 lines
531 B
Julia
|
LOCAL_LIB_PATH = expanduser("~/lib/julia")
|
||
|
|
||
|
# My local package paths are in lib/julia
|
||
|
append!(LOAD_PATH, [LOCAL_LIB_PATH])
|
||
|
|
||
|
# array utilities
|
||
|
hasprefix(prefix::Vector, len, str) = length(str) >= len && str[1:len] == prefix
|
||
|
hasprefix(prefix::Vector, str) = hasprefix(prefix, length(prefix), str)
|
||
|
|
||
|
function eagerzip(iters...)
|
||
|
numiters = length(iters)
|
||
|
minlen = minimum(map(length, iters))
|
||
|
ar = [tuple(map(x->x[1], iters)...)]
|
||
|
for i in 2:minlen
|
||
|
push!(ar, tuple(map(x->x[i], iters)...))
|
||
|
end
|
||
|
return ar
|
||
|
end
|