awesome, thanks keno! JMW- in this case, no strict reason to work w/ tuples, but it came out in porting some python code that had used tuples and wanted to preserve that at first.
On Sun, Feb 23, 2014 at 2:05 PM, Keno Fischer <[email protected]>wrote: > julia> foo(N) = NTuple{N,Int64}[] > foo (generic function with 1 method) > > julia> foo(1) > 0-element Array{(Int64,),1} > > julia> foo(2) > 0-element Array{(Int64,Int64),1} > > julia> foo(3) > 0-element Array{(Int64,Int64,Int64),1} > > > On Sun, Feb 23, 2014 at 5:02 PM, Michael Schnall-Levin <[email protected] > > wrote: > >> I'm trying to figure out how to do the following, can someone help? >> >> Say I want to create an array of 2-tuples of Int64s, then I can just do: >> x = (Int64, Int64)[] >> >> But what if I want to create an array of N-tuples of Int64s, where N is >> set at run-time. Is there a way to do this? >> >> The easiest thing to do seems to be just declare a broader type: >> x = Tuple[x] >> >> However, it seems like for type-checking and for performance, at times >> this may be sub-optimal. >> >> I was (perhaps naively) hoping some sort of type list-comprehension >> syntax might do the trick: >> x = (Int64 for n in 1:N)[] >> >> but this doesn't work. >> >> Any help would be very appreciated! >> > >
