Why are there two different kinds of assignment in PDL ?
This is caused by the fact that currently the assignment operator = allows only restricted overloading. For some purposes of PDL it turned out to be necessary to have more control over the overloading of an assignment operator. Therefore, PDL peruses the operator .= for certain types of assignments.