Schrift
[thread]5901[/thread]

arrayinhalt löschen: wie lösche ich den kompletten inhalt

Leser: 1


<< >> 8 Einträge, 1 Seite
Gast Gast
 2003-11-12 16:13
#71522 #71522
kurze , einfache frage:

wie lösche ich den inhalt eines arrays komplett?
array soll bleiben und danach wieder neubefüllt werden!
Relais
 2003-11-12 16:16
#71523 #71523
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
@array = (); # Sollte das Array jedoch nicht bestehen bleiben, undef @array;
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming
havi
 2003-11-12 16:19
#71524 #71524
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Code: (dl )
@array = ();


Gruss

Edit: Relias hats ja schon gepostet - nicht gesehen\n\n

<!--EDIT|havi|1068646826-->
Strat
 2003-11-12 21:37
#71525 #71525
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
eine weitere moeglichkeit waere, den letzten Index auf -1 zu setzen:
$#array = -1;
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Relais
 2003-11-12 22:49
#71526 #71526
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=havi,12.11.2003, 15:19]Edit: Relias hats ja schon gepostet - nicht gesehen[/quote]
Die Schreibweise war mir noch nicht begegnet 8)
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming
Strat
 2003-11-13 01:03
#71527 #71527
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
die redimensionierung ueber den index ist manchmal ganz nuetzlich (ok, vielleicht nicht gerade beim loeschen), vor allem, wenn man listen mit sehr vielen Elementen anlegt. Dann kann man, bevor man sie mit Daten fuellt, schon vordimensionieren (z.B. $#array = 1_000_000;), und kann somit gleich den ganzen block speicher anfordern, was erstens die ausfuehrungsgeschwindigkeit erhoehen kann und zweitens der speicherfragmentierung recht gut entgegenwirkt...denn wenn man das array nach und nach vergroessert, indem man es mit daten fuellt, muss da haeufig im speicher umkopiert werden...\n\n

<!--EDIT|Strat|1068678277-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
havi
 2003-11-13 07:22
#71528 #71528
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
[quote=Relais,12.11.2003, 21:49][quote=havi,12.11.2003, 15:19]Edit: Relias hats ja schon gepostet - nicht gesehen[/quote]
Die Schreibweise war mir noch nicht begegnet 8)[/quote]
Sorry, ich meinte natuerlich Relais :)

Gruss
esskar
 2003-11-14 04:02
#71529 #71529
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=Strat,13.11.2003, 00:03]die redimensionierung ueber den index ist manchmal ganz nuetzlich (ok, vielleicht nicht gerade beim loeschen), vor allem, wenn man listen mit sehr vielen Elementen anlegt. Dann kann man, bevor man sie mit Daten fuellt, schon vordimensionieren (z.B. $#array = 1_000_000;), und kann somit gleich den ganzen block speicher anfordern, was erstens die ausfuehrungsgeschwindigkeit erhoehen kann und zweitens der speicherfragmentierung recht gut entgegenwirkt...denn wenn man das array nach und nach vergroessert, indem man es mit daten fuellt, muss da haeufig im speicher umkopiert werden...[/quote]
okay...
es legt die indexe an, aber der wirklich speicher, nämlich der der daten, wird wohl erst beim füllen alloziiert, oder nicht?
<< >> 8 Einträge, 1 Seite



View all threads created 2003-11-12 16:13.