Assignment

allows associating a name with an array value. Some dialects also allow assignment of function and operator values using the assignment arrow. In defined functions, assignment is global by default, but can be made local through explicit mention of the target name in the function header, or through dynamic shadowing using. In dfns, assignments are local by default, but can be made global by explicit mention of the target namespace. Modified/indexed/selective assignment updates the most local definition.

Basic usage
Common examples (boxing on, and index origin is 0):

Indexed assignment
Individual elements can be updated using index assignment: A semicolon is necessary when dealing with a matrix: For higher-rank arrays, the number of semicolons needed is one less than the array rank.

Modified assignment
Some dialects allow placing a function the the immediate left of the assignment arrow: is essentially equivalent to  except that the result is shy.

Modified indexed assignment
Modified assignment can also be combined with indexed assignment:

Documentation

 * Dyalog
 * APLX
 * J: local, global