Non, ni la version Perl 6, ni la version Haskell ne le demande.
En Perl 6 : le méta-opérateur de réduction, si la liste est vide, appelle l’opérateur sans paramètre, ce qui peut ou non être défini selon l’opérateur. Pour infix:<*>, c’est défini à 1 (alors que pour le modulo, par exemple, on obtiendrait une erreur ressemblant à « No zero-arg meaning for infix:<%> »).
En Haskell, similairement, le cas particulier product [] vaut 1.
[^] # Re: explications?
Posté par spider-mario . En réponse à la dépêche Sortie de Rust en version 0.3. Évalué à 3.
Non, ni la version Perl 6, ni la version Haskell ne le demande.
En Perl 6 : le méta-opérateur de réduction, si la liste est vide, appelle l’opérateur sans paramètre, ce qui peut ou non être défini selon l’opérateur. Pour
infix:<*>, c’est défini à1(alors que pour le modulo, par exemple, on obtiendrait une erreur ressemblant à «No zero-arg meaning for infix:<%>»).En Haskell, similairement, le cas particulier
product []vaut1.