| Extracted from Pike v7.8 release 866 at 2018-02-09.

[Top]
lfun::

# Method lfun::`+=()

Method `+=

  `this_program `+=(zero arg, zero ... rest)`

Description

  Destructive addition/concatenation callback.

  This is used by `+ . It's called with any arguments that follow this object in the argument list of the call to `+ . It should update this object to represent the addition/concatenation between it and the arguments in the order they are given. It should always return this object.

Note

  This function should only be implemented if lfun::`+() also is. It should only work as a more optimized alternative to that one, for the case when it's safe to change the object destructively and use it directly as the result.

Note

  This function is not an lfun for the `+=` operator. It's only whether or not it's safe to do a destructive change that decides if this function or lfun::`+() is called; both the `+` operator and the `+=` operator can call either one.

See also

  lfun::`+() , `+()