Schrift
[thread]377[/thread]

Wie "leere" ich @Daten? (Seite 3)



<< |< 1 2 3 >| >> 25 Einträge, 3 Seiten
Crian
 2004-12-10 01:22
#3686 #3686
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
[quote=Strat,09.12.2004, 23:49]aber $#liste = -1; hat Relais nicht geschrieben :P[/quote]

Ok, ich nehm alles zurück und behaupte das Gegenteil =)

Code: (dl )
42, sleep 23 while pop @liste;

;-)

Was passiert eigentlich bei diesen Varianten, wenn das Array in der Mitte Lücken (sprich undef) hat?\n\n

<!--EDIT|Crian|1102634762-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Strat
 2004-12-10 08:05
#3687 #3687
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Crian,10.12.2004, 00:22]
Code: (dl )
42, sleep 23 while pop @liste;

;-)

Was passiert eigentlich bei diesen Varianten, wenn das Array in der Mitte Lücken (sprich undef) hat?[/quote]
schreckliches... use warnings hat da seine freude... das shift/pop wuerde bis zur ersten luecke ausgefuehrt, und der rest nach bzw. vor dem ersten undef wuerde noch in der liste stehen...

d.h. man muesste es folgendermaszen schreiben
Code: (dl )
shift(@list) for 0..$#list; # oder pop


so, jetzt warte ich noch auf eine loesung mit splice...\n\n

<!--EDIT|Strat|1102658887-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
pq
 2004-12-10 10:25
#3688 #3688
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=Strat,10.12.2004, 07:05]so, jetzt warte ich noch auf eine loesung mit splice...[/quote]
splice @a, (rand @a), 1 while @a;
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Relais
 2004-12-10 10:42
#3689 #3689
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Strat,09.12.2004, 23:49]$#liste = -1; hat Relais nicht geschrieben[/quote]
Das enspricht der Variante:
@array = ( ); # löscht nur die Daten, gibt aber nicht den Speicher für den Index von @Stunden frei (wozu auch immer das gut sein soll).

Kann ich im Sinne des Speicher freigeben wollens wirklich nicht empfehlen, weil es bei nur wenig großen Arrays bereits viel Speicher parkt.

Lasset euch auch nicht verführen vom Teufel, der euch
[s]@array = undef;[/s] einflüstern will.

So lernet denn dieses Mantra:

undef @array;

...
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming
Relais
 2004-12-10 10:48
#3690 #3690
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=pq,10.12.2004, 09:25][quote=Strat,10.12.2004, 07:05]so, jetzt warte ich noch auf eine loesung mit splice...[/quote]
splice @a, (rand @a), 1 while @a;[/quote]
argl :)
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming
<< |< 1 2 3 >| >> 25 Einträge, 3 Seiten



View all threads created 2004-12-09 16:56.