Hay dos tipos de alternancia en la expresión regular de Raku: la |
y ||
. Cuál es la diferencia ?
say 'foobar' ~~ / foo || foobar / # 「foo」
say 'foobar' ~~ / foo | foobar / # 「foobar」
El || es el antiguo comportamiento de alternancia: intente alternar desde el primero declarado hasta el último
El | intente alternar del átomo declarativo más largo al más corto . Se llama la estrategia de especificación de coincidencia de token más larga .
say 'foobar' ~~ / foo || foobar / # 「foo」 is the first declared
say 'foobar' ~~ / foo | foobar / # 「foobar」 is the longest token
Respuesta más detallada en esta publicación