|
Lutz Schloegl wrote: > Hallo, das hat eine tieferen Grund. Gleichwertig ist das nur f"ur das Lesen nicht das Schreiben. lst[[1]][[2]]=irgendwas wird in Part[Part[lst,1],2] = irgendwas umgeschrieben, da von innen nach aussen ausgewertet wird erh"alt man Part[{1,2,3},2] das ist aber keine Adresse in die etwas geschreiben werden kann da {1,2,3} nur temor"ar existiert. Zum Schreiben braucht man einen l-value also ein Symbol, mit einem Wert der in diesem Fall eine Matrix ist. Beim lesen aus der Liste ist das nat"urlich anders da Part[{1,2,3},2] eben 2 ergibt. Gruss Jens > Ich benutze Mathematica Version 3.0 und arbeit im Moment mit > verschachtelten Listen, etwa > > lst={{1,2,3},{4,5,6}} > > Bis heute dachte ich, die Zugriffe lst[[1]][[2]] und lst[[1,2]] sind > gleichwertig, das steht zumindest in dem Mathematica Buch. Bei Zuweisungen > habe ich aber folgendes erlebt: > > lst[[1]][[2]]=2.7 > > Set::setps: lst[[1]] in assignment of part is not a symbol. > > Die Zuweisung > > lst[[1,2]]=2.7 > > funktioniert aber. Ist das ein bug oder hat das einen tieferen Grund? > |