The infixed operators =>, :=, and =< can all store a value in a variable, but their arguments are in different order. Also, := and =< have different effects when the first argument is an element of a list stored in a variable, since =< modifies list elements by reference. (See section 11.2.10.)
However, suppose
Input:
and you want to change A[3].
Input:
will change both A and B
Input:
Output:
Here, A pointed to the list [0,1,2,3,4] and setting B to A, B also pointed to [0,1,2,3,4]. Changing an element of A by reference changes the list that A points to, which B points to.
Note that multiple assigments can be made using sequences or lists. Both
Input:
and:
assign a the value 1, b the value 2, and c
the value 3. If multiple assignments are made this way and variables
are on the right hand side, they will be replaced by their values
before the assignment. If a contains 5, then
Input:
then b will get the previous value of a, 5, and not the new value of a, 2.