Il semble y avoir quelques incohérences dans la syntaxe d'argument dans l'interpréteur. J'utilise le dernier Rakudo. S'il vous plaît voir la borne de sortie suivante:Perl 6 syntaxe d'argument de fonction dans l'interpréteur (REPL)
$ perl6
To exit type 'exit' or '^D'
> say: "foo"
foo
> say("foo")
foo
> say "foo"
===SORRY!=== Error while compiling:
Two terms in a row
------> say⏏ "foo"
expecting any of:
infix
infix stopper
statement end
statement modifier
statement modifier loop
>
$ perl6
To exit type 'exit' or '^D'
> say "foo"
foo
> say("foo")
foo
> say: "foo"
foo
> say "foo"
===SORRY!=== Error while compiling:
Two terms in a row
------> say⏏ "foo"
expecting any of:
infix
infix stopper
statement end
statement modifier
statement modifier loop
>
$
Il semble que, après avoir utilisé le « :
» ou « ()
» pour fournir les arguments, vous ne pouvez pas revenir à utiliser « », à savoir, l'espace, de fournir arguments.
Ou ai-je raté quelque chose?
Merci !!!
lisprog
J'ai fait une erreur similaire auparavant (voir [Utilisation de deux-points dans les appels de méthode et de fonction dans Perl 6] (https://stackoverflow.com/questions/30982697/use-of-colon-in-method-and-function -calls-in-perl-6)) –