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?
>
|