Il existe deux types d'alternance dans l'expression régulière de Raku: le |
et ||
. Quelle est la différence ?
say 'foobar' ~~ / foo || foobar / # 「foo」
say 'foobar' ~~ / foo | foobar / # 「foobar」
Le || est l'ancien comportement d'alternance: essayez l'alternance du premier déclaré au dernier
Le | essayez l'alternance de l' atome déclaratif le plus long au plus court . Il s'agit de la stratégie de spécification de correspondance de jeton la plus longue .
say 'foobar' ~~ / foo || foobar / # 「foo」 is the first declared
say 'foobar' ~~ / foo | foobar / # 「foobar」 is the longest token
Réponse plus détaillée dans cet article