Corso di Raku / Espressioni regolari e grammatiche / Espressioni regolari / Sostituzione e rimpiazzo / Exercises / Mascherate le cifre

Soluzione: Mascherate le cifre

Ecco una possibile soluzione del compito.

Codice

my $orig = 'PIN 1234';
say S:g/\d/#/ given $orig;
say $orig;

🦋 Trova il programma nel file mask-digits.raku.

Output

PIN ####
PIN 1234

Commenti

  1. Il maiuscolo S/// fa lo stesso lavoro di s/// ma restituisce una nuova stringa invece di cambiare la variabile sul posto. Con :g rimpiazza ogni cifra \d con un # nella copia restituita. Viene applicato a $orig con given, che imposta la stringa come argomento corrente.

  2. Stampare $orig dopo mostra che contiene ancora PIN 1234: a differenza di s///, l’originale è rimasto intatto.

Mascherate le cifre   |   Grammatiche