I do not really understand why this:
a = {1, 2, 3};
a[[1]] = 3;
a
{3,2,3}
works as desired, but this does not:
b[1] = {1, 2, 3};
b[1][[1]] = 3;
b[1]
Set::setps: b[1] in the part assignment is not a symbol.
Can I not treat variables with arguments like 'normal' variables?