Tegenwoordig zijn er veel online compilers. Ook voor Perl een gevonden (zelf nooit van Perl gehoord).
https://www.tutorialspoint.com/execute_perl_online.php
Leuk en leerzaam te zien dat de code functioneert en de orginele uit openings post niet. Misschien handig in de toekomst code te plaatsen met de knop:
\(</>\) via [volledige bewerker en voorbeeld] en/of code direct tussen
\([code]...[/code]\).
Op deze manier word de code waaraan hard gewerkt is netjes in een blok geplaatst zoals onderstaand (heb zelf enige tabs toegevoegd voor leesbaarheid wat volgens:
Perl mag) online compiler functioneert in iedergeval met deze notatie (weet zelf niet optimale notatie):
Code: Selecteer alles
#!/usr/local/bin/perl
sub PER()
{
my $k=$_[0];
my $n=$_[1];
if ($k==$n)
{
print $count," ",@a,"\n";
$count++;
}
else
{
for(my $i=$k;$i<=$n;$i++)
{
my $p=$i;
my $z=$k;
$t=$a[$k];$a[$k]=$a[$i];$a[$i]=$t;
&PER($k+1,$n);
$t=$a[$z];$a[$z]=$a[$p];$a[$p]=$t;
}
}
}
$count =1;
@a=(1,2,3,4);
&PER(0,3);
Knap dat Xilvo het slippertje heeft gevonden. Voor mij was de notatie te ingewikkeld en afschrikkend zonder indents.
Interessant te weten dat Perl (orgineel) veel gebruikt word bij strings en teksten zoals ik begrijp.