DMUG-Archiv 2000

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

AW: Geschwindigkeitsprobleme-Nachtrag

Es ist sowieso sehr interessant, da AppendTo eine der wenigen Funktionen
ist, bei der einem Parameter einer Funktion ein Wert zurückgegeben wird
(ähnlich var Parameter unter Pascal) -> Call by Reference. Also funktioniert
das offenbar nicht so gut, obwohl das sehr praktisch ist...

-----Ursprüngliche Nachricht-----
Von: owner-dmug@XXXXXXX.ch [mailto:owner-dmug@XXXXXXX.ch]Im
Auftrag von Roman Maeder
Gesendet: Freitag, 25. Februar 2000 21:43
An: Bernd Jagla
Cc: Deutsche Mathematica News Group
Betreff: Re: Geschwindigkeitsprobleme-Nachtrag


> Offentsichlich liegt das Problem bei AppendTo =
> Sollte man nicht nehmen wenn man viele derartige Operationen
> durchzufuehren hat (ganz schlecht)
>
> Im Handbuch wird folgendes vorgeschlage:
>
> s = {s, new}
> und anschliessend
> s = Flatten[s]
>
> Damit kommt aber das Problem auf, dass man hinterher nur noch
> eine List hat und man keine Listen von Listen erzeugen.

Ja, wenn in 'new' auch Listen vorkommen, dann geht das nicht.
Dann nimmt man statt 'List' halt einfach 'gaga':

s = gaga[]

s = gaga[s, new1]

s = gaga[s, new2]

...

und am Schluss:

s = Flatten[s]

dann vielleicht noch:

List@@s

und man hat die gewünschte Liste.

Roman Mäder


Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html