|
> Bis heute dachte ich, die Zugriffe lst[[1]][[2]] und lst[[1,2]] sind > gleichwertig, das steht zumindest in dem Mathematica Buch. Fast. Intern ist lst[[1,2]] = Part[lst, 1, 2] aber (natürlich) lst[[1]][[2]] = Part[Part[lst, 1], 2] Jetzt sind Zuweisungen an Part wohl als Downvalues implementiert (ähnlich wie N[expr] = 5), so daß Mma versucht, die Zuweisung nicht an Part direkt zu machen, sondern an das erste Argument von Part. Das aber ist im zweiten Fall ein nicht-atomarer Ausdruck, weswegen Mma sich zu recht beschwert: > Set::setps: lst[[1]] in assignment of part is not a symbol. Gruß, Thomas Hahn |