behandelt jeden Buchstaben als Trennzeichen, weshalb es stets ein leeres Array zurückgeben sollte. Um in einzelne Buchstaben zu splitten, solltest du
verwenden.
Zum Beispiel funktioniert
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.