User since
2003-08-04
7321
Artikel
ModeratorIn
my %hash = (via => 'test', foo => 'bar');
sub foo {
my %args = @_;
delete $args{via};
1;
}
foo(%hash);
print "$_ : $hash{$_}\n" foreach (keys %hash);
Hi. Wie schaff ich es, dass außerhalb von foo in %hash der Key 'via' nicht mehr enthalten ist. Die Funktion muss 1 zurück geben und darf auch keine Referenz als Parameter bekommen.
User since
2003-08-04
7321
Artikel
ModeratorIn
hat sich erleigt; hab es anders gelöst!
User since
2003-08-04
5870
Artikel
ModeratorIn
Wie denn? Nach Deinen Vorgaben glaube ich nämlich, dass es gar nicht geht (nicht als Referenz und Rückgabewert 1).
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
User since
2003-08-04
7321
Artikel
ModeratorIn
[quote=Crian,15.02.2005, 16:18]Nach Deinen Vorgaben glaube ich nämlich, dass es gar nicht geht (nicht als Referenz und Rückgabewert 1).[/quote]
stimmt...
die Betonung lag auf "anders"; damit wollte ich ausdrücken, dass ich mich selbst nicht an meine Vorgaben gehalten hab! :)
User since
2003-08-04
5870
Artikel
ModeratorIn
cool, dann hätte ich auch eine Lösung ;)
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