I don’t think @views makes the LHS of an assignment like += into a view:
@macroexpand @views a[:] += b[:]
:(let var"##a#296" = a, var"##i#297" = (:)
var"##a#296"[var"##i#297"] = (Base.maybeview)(var"##a#296", var"##i#297") + (Base.maybeview)(b, :)
end)
This is especially easier for updating operations like .+= , where you can’t put view on the left-hand side (as discussed on discourse).
1 Like