Say I have one column vector `x`

with `n`

elements in it, and one row vector `y`

with `m`

elements in it.

If I want to zip the *broadcast* of these two vectors, `zip(x .+ 0*y, 0*x .+ y)`

, can I do it **without** generating these temporary `n × m`

arrays?

Can I create `z`

without creating `tempx`

and `tempy`

:

```
x = rand(3)'
y = rand(5)
tempx = x .+ 0*y
tempy = 0*x .+ y
z = zip(tempx, tempy)
```