Corso di Raku / Espressioni regolari e grammatiche / Espressioni regolari / Riconoscere le stringhe / L’operatore smartmatch

Quiz — Smartmatch

Cosa stampa il programma seguente? Nota che questa volta non c’è so e la corrispondenza usa la forma m/.../.

say 'the cat sat' ~~ m/sat/;
0True
0False
1「sat」
0Nil

m/sat/ riconosce allo stesso modo di /sat/. Senza so a convertirlo in booleano, lo smartmatch restituisce l’oggetto match stesso, che say stampa fra parentesi angolari come 「sat」.

L’operatore smartmatch   |   L’oggetto match