As Julia was the first language to introduce me to this kind of constructs, 
I'm not sure about your used terms.
Concatenate for me would firstly mean, to just connect elements (that's at 
least what the German translation suggests), which I would apply to the 
process of putting the elements together into one array. The elements in my 
case are the Vectors.
You seem to use it as synonymous with concatenation + flattening (sticking 
to the function names I guess).
I'd say [a,b] is supposed to concatenate, but shouldn't flatten, right?
So yes, different syntax for concatenating, and concatenating+flattening 
would make this case much, much clearer.
Then it's not this fuzzy magic thing, that sometimes happens and sometimes 
not and both clearly encapsulates a concept and use the same basic syntax.
So:
[vec, vec] => [vec, vec] # With optional typing, ensuring that you don't 
end up with Any[]
[vec vec] => [vec vec]  # With optional typing, ensuring that you don't end 
up with Any[]

[| vec, vec |] => [el1, el2, el3, el4, ...]# With optional typing, ensuring 
that you don't end up with Any[]
[| vec vec |]  => [el el2 ; el3 el4]# With optional typing, ensuring that 
you don't end up with Any[]

I do think, that this is very clear and consistent and doesn't leave 
anything in doubt!


Am Mittwoch, 25. Februar 2015 19:00:01 UTC+1 schrieb Simon Danisch:
>
> Hi there,
> I thought default concatenation was deprecated, to make it easier to 
> create arrays of arrays... But it became rather impossible and confusing in 
> the horizontal case, from what I see.
> Is there really not a single method left from the few ways in 0.35 of 
> creating a horizontal vector of vectors?
> 0.4:
> https://gist.github.com/SimonDanisch/6972c1c090c608738e83#file-cat0-4-jl
> 0.3.5:
> https://gist.github.com/SimonDanisch/058ef76b2583c620b667#file-cat3-5-jl
>
> Am I missing something, or is this a bug?!
>
> Best,
> Simon
>

Reply via email to