[julia-users] How come &(x, y) isn't legal syntax?

2014-09-08 Thread Dan Luu
julia> 1 | 2 3 julia> 1 & 2 0 julia> 1 + 2 3 julia> 1 $ 2 3 julia> |(1, 2) 3 julia> &(1, 2) ERROR: unsupported or misplaced expression & julia> +(1, 2) 3 julia> $(1, 2) ERROR: unsupported or misplaced expression $ Is & used in some way julia that makes &(1, 2) potentially ambiguous? Apologies if

Re: [julia-users] How come &(x, y) isn't legal syntax?

2014-09-08 Thread Stefan Karpinski
I believe it is because of the use of & in ccall as a pseudo-operator to pass the address of a scalar. Jeff will have to confirm or deny this though. On Mon, Sep 8, 2014 at 10:25 PM, Dan Luu wrote: > julia> 1 | 2 > 3 > julia> 1 & 2 > 0 > julia> 1 + 2 > 3 > julia> 1 $ 2 > 3 > julia> |(1, 2) > 3

Re: [julia-users] How come &(x, y) isn't legal syntax?

2014-09-08 Thread Jake Bolewski
Anyt unary operator defined as a `syntatic_unary_operator` https://github.com/jakebolewski/JuliaParser.jl/blob/master/src/lexer.jl#L103 is special cased by the parser and works similarly. On Monday, September 8, 2014 4:31:48 PM UTC-4, Stefan Karpinski wrote: > > I believe it is because of the u

Re: [julia-users] How come &(x, y) isn't legal syntax?

2014-09-09 Thread gentlebeldin
Not true, & is an undocumented singular case (regrettably). - is a unary operator, too, but nonetheless, -(1,5) gives -4, as it well should. Am Dienstag, 9. September 2014 00:41:01 UTC+2 schrieb Jake Bolewski: > > Anyt unary operator defined as a `syntatic_unary_operator` > https://github.com/ja

Re: [julia-users] How come &(x, y) isn't legal syntax?

2014-09-09 Thread Patrick O'Leary
On Tuesday, September 9, 2014 2:02:03 AM UTC-5, gentlebeldin wrote: > > Not true, & is an undocumented singular case (regrettably). - is a unary > operator, too, but nonetheless, -(1,5) gives -4, as it well should. > Did you look at the link Jake posted? The `-` operator is not in the class `syn

Re: [julia-users] How come &(x, y) isn't legal syntax?

2014-09-10 Thread Jeff Waller
I would add that (&)(1,2) works; I'm imagining that it changes the context and forces the parser to use the one legal interpretation.