This are some of those few operators that need parens to be used in
function call syntax:

julia> (&)(3,5)
1

julia> (|)(3,5)
7


This isn't required in unambiguous situations like as an argument to
another function:

julia> reduce(|, 0:8)
15




On Mon, Aug 18, 2014 at 6:20 PM, ggggg <galenon...@gmail.com> wrote:

> Is there a named function that does what & does, eg "&(a,b) == a&b"? I
> actually want a multi argument version like "$(a,b,c...)".  Also is that
> the name of that function is not "&" and "& is not overloadable? The same
> is not true of "|".
>
> *julia> **a = zeros(Bool,10);b=[randbool() for j=1:10];*
>
> *julia> **a&b==b*
>
> *false*
>
> *julia> **a|b==b*
>
> *true*
>
> *julia> **|(a,b)==b*
>
> *true*
>
> *julia> **&(a,b)==b*
>
>
> *ERROR: unsupported or misplaced expression & *
> *julia> **&(a,b) = a&b*
>
> *ERROR: syntax: invalid assignment location*
>
> Julia even seems to think & is a function
>
> *julia> **&*
>
> *& (generic function with 35 methods)*
>
>
>

Reply via email to