Schrift
[thread]7020[/thread]

Jeden Buchstaben einzeln behandeln

Leser: 1


<< >> 5 Einträge, 1 Seite
J-jayz-Z
 2005-05-30 16:44
#55165 #55165
User since
2005-04-13
625 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hi, ich hab hier ein Problem.
Ich hab unbekannt viele Einträge in @ARGV und will jeden Buchstabem aus jeden Arrayelement einzeln behandeln.
Hier mal eine Idee, geht das auch eleganter?
Code: (dl )
1
2
3
4
5
6
7
8
9
10
...
foreach(@ARGV)
{
@temp = split(/./, $_);
foreach(@temp)
{
&do_something($_);
}
@temp = ();
}

thx schonmal

EDIT: Müll geschrieben ...\n\n

<!--EDIT|J-jayz-Z|1117457310-->
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="5065726c2d436f6d6d756e697479"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

http://perl-tutor.de
esskar
 2005-05-30 17:17
#55166 #55166
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Code: (dl )
1
2
3
4
5
foreach my $argv (@ARGV) {
map {
&do_something($_)
} (split //, $argv)
}
murphy
 2005-05-30 17:19
#55167 #55167
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Code (perl): (dl )
split /./, ...
behandelt jeden Buchstaben als Trennzeichen, weshalb es stets ein leeres Array zurückgeben sollte. Um in einzelne Buchstaben zu splitten, solltest du
Code (perl): (dl )
split //, ...
verwenden.

Zum Beispiel funktioniert
Code (perl): (dl )
1
2
print "$_
" for (split(//, join(' ', @ARGV)));

um die Kommandozeilenparameter wieder durch Leerzeichen getrennt zu verketten und dann die gesamte Kommandozeile in einzelne Buchstaben zu zerlegen.

(edit: Ich hatte esskars Beitrag noch nicht bemerkt, sorry)\n\n

<!--EDIT|murphy|1117459227-->
When C++ is your hammer, every problem looks like your thumb.
esskar
 2005-05-30 17:25
#55168 #55168
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
du hast es doch schön erklärt...
ich hab nur code runter gejubelt...
also, keinen Grund zur Entschuldigung (den gibt es eh nur sehr, sehr selten)
J-jayz-Z
 2005-05-30 17:27
#55169 #55169
User since
2005-04-13
625 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hey, thx für eure Hilfe!
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="5065726c2d436f6d6d756e697479"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

http://perl-tutor.de
<< >> 5 Einträge, 1 Seite



View all threads created 2005-05-30 16:44.