Sry, war kurz beschäftigt, meine Mutter wollte unbedingt das ich heute ihre Essküche streiche.
Komm immer noch nicht mit.
Hier:
{my @ar=split ' ','bli bla blub';;shift @ar;;my $val = join ' ',@ar}
wird join nicht mit @ar vollzogen, sondern mit dem Rückgabewert von shift, hast das mal in die Kommandozeile gekippt ?
Wenn das so wäre würden ja alle drei Elemente zurückgegeben.
Zu deinem letzten Beispiel: join q{ }, $bla;
Wozu join nehmen ?
Das geht, hab ich nachvollzogen, aber ist das nicht einfach nur ein Skalar (1.Element) der in $bla steckt, es reicht doch einfach ein print/return ?
{my @ar=split ' ','bli bla blub';;my $bla = shift @ar;;join q{ }, $bla}
bli
{my @ar=split ' ','bli bla blub';;my $bla = shift @ar;;return $bla}
bli