## 8.15 List Operations

Expr1 ++ Expr2Expr1 -- Expr2

The list concatenation operator ++ appends its second argument to its first and returns the resulting list.

The list subtraction operator — produces a list that is a copy of the first argument. The procedure is a follows: for each element in the second argument, the first occurrence of this element (if any) is removed.

Example:

1> [1,2,3]++[4,5].[1,2,3,4,5]2> [1,2,3,2,1,2]--[2,1,2].[3,1,2]

Warning

The complexity of A — B is proportional to length(A)*length(B). That is, it becomes very slow if both A and B are long lists.