The following does not work, is this a bug?

```
(3, 3) |> abs.
```

this one does work of course

```
(3, 3) |> x -> abs.(x)
```

but is a bit verbose.

The following does not work, is this a bug?

```
(3, 3) |> abs.
```

this one does work of course

```
(3, 3) |> x -> abs.(x)
```

but is a bit verbose.

What you are trying to do doesnâ€™t work because `abs.`

does not exists. The `.`

notation is a syntax sugar that gets translated to a `broadcast`

call. You can inspect this.

```
julia> expand(:(abs.(x)))
:((Base.broadcast)(abs, x))
```

x |> fn. |> fn2. |> fn3. |> fn4.

etc etc is better than

fn4.(fn3.(fn2.(fn.(x))))

I think |> should work with broadcasts