2017-05-21 1 views
4

Ist es möglich, einer Variablen eine Signatur zuzuordnen und sie dann in verschiedenen Funktionen/Methoden wiederzuverwenden? Ich habe my $sig = :($a, $b); gefunden, aber ich weiß nicht, wie ich die Variable als Signatur in einer Funktion verwenden könnte.Wie kann ich eine Signatur wiederverwenden?

Antwort

4

One way:

my $sig = :($a, $b); 

sub foo (&function where { .signature ~~ $sig }) {} 

sub bar ($p, $q) {} 
sub qux ($waldo) {} 

foo &bar; 

say "OK at line 10"; # OK at line 10 

foo &qux;   # Constraint type check failed ... line 12". 
Verwandte Themen