Non ça n'est toujours pas correct.
say "ok" if 10 == (10 or 9)
affiche Ok car 10 or 9 retourne 10, mais ça n'est pas vraiment ce que tu voulais faire. Par exemple:
say "ok" if 10 == (9 or 10)
n'affiche rien car au final ce qui est testé c'est 10 == 9 cette fois, puisque 9 or 10 retourne 9.
Pour faire ce que tu veux faire il faut vraiment utiliser une jonction. infix:<or> n'a pas du tout la sémantique appropriée.
Je comprends l'intérêt qu'aurait une telle sémantique dans la mesure ou ça se rapproche beaucoup du langage naturel, mais tu en demandes trop là.
A ce point dans ton manuel je suggère de se contenter d'illustrer le caractère chaîné de infix:<==>, avec quelque chose comme:
1 2
| my $a = my $b = my $c = 7;
say $a == $b == $c; |
Tu le fais un peu plus loin je crois et il faudrait donc déplacer la section en question mais je crois que c'est mieux puisque c'est l'analogue exact du caractère chaîné des relations d'ordres :
Partager