Guest Bob
sub array_to_string {
my ($switch, @array) = @_;
my $string = join($switch, @array);
...
}
Das funktioniert zwar (nach dem Motto: bitte nicht Anfassen), erfordert aber den Aufruf der Subroutine obligatorisch mit zwei Parametern.
Kurios, bei meinem Perl funktioniert das wunderbar mit nur einem:
use strict;
use warnings;
sub array_to_string {
my ($switch, @array) = @_;
my $string = join($switch, @array);
print "string: '$string'\n";
}
array_to_string('foo');
__END__
Ausgabe:
string: ''
Ansonsten kann Perl 6 sowas explizit:
sub array-to-string($switch, *@array) {
my $string = join $switch, @array;
...
}