operatore * – MecWilly

operatore *

Puoi utilizzare l’asterisco (*) in varie posizioni, esso sta a significare “qualunque altra parola o lettera”. In base a dove lo utilizzi ha delle caratteristiche leggermente diverse.

Ecco un esempio di utilizzo dell’asterisco nell’istruzione listen (modalità sequenziale).

yes esatto hai indovinato!
not no, non è giusto
say quanto fa 12 + 6?
listen 18*

In questo caso saranno considerate corrette TUTTE le risposte che contengono il numero 8. Ad esempio: “fa 8”, “8”, “credo che faccia 8”, “8 penso”, ecc…

Puoi anche combinare l’asterisco e il cancelletto come nell’esempio qui sotto.

yes esatto hai indovinato!
not no, non è giusto
say sono di più 8 tacchini o 6 galline?
listen 8*#tacchini*

In questo caso saranno esatte tutte le risposte che contengono il numero 8 e tutte le risposte che contengono la parola tacchini, come ad esempio: “8”, “i tacchini”, “sono di più i tacchini”, “8 tacchini”, ecc…

Puoi utilizzare l’asterico nelle istruzioni if ed elseif.

say quanti anni hai?
listen
save anni
if anni = 10*
say hai 10 anni

In questo esempio Damerino risponderà “hai 10 anni” se gli viene detto “10”, ma anche se pronunciamo qualunque altra frase che contenga il 10, ad esempio: “ne ho 10”, “ho 10 anni”, ecc… L’asterisco è molto utile in quanto le persone rispondono in modo molto vario.

Se vogliamo utilizzare più parole possiamo utilizzare più asterischi per spezzarle. Ecco un esempio.

listen
save data
if data = scoperta* america*
say 1492

In questo caso se gli viene detto “Quando è stata scoperta l’America?” Damerino risponderà “1492” in quanto è sufficiente che ogni parola sia contenuta nella frase, non importano le altre parole.

Se voglio posso forzare la vicinanza di più parole in questo modo.

listen
save data
if data = scoperta america*
say 1492

Nell’esempio riportato sopra, Damerino non risponderà se gli viene detto “Quando è stata scoperta l’America?” perchè le due parole vengono considerate come una parola sola e devono essere vicine. Risponderebbe nel caso gli venisse detto: “Quando è stata scoperta America?”

Anche nel caso di utilizzo dell’operatore diverso (!=) posso utilizzare l’asterisco, ecco un esempio.

say quanti anni hai?
listen
save anni
if anni != 10*
say non hai 10 anni

Nell’esempio sopra Damerino NON risponderà “non hai 10 anni” se gli viene detto “10”, ma anche se pronunciamo qualunque altra frase che contenga il 10, ad esempio: “ne ho 10”, “ho 10 anni”, ecc…

L’asterisco può essere utilizzato allo stesso modo anche nei cicli do…while. Ecco un esempio.

do
...
while [var] = pasta*

Puoi utilizzare l’asterisco anche nella modalità casuale (blu). Ecco un esempio.

q barzellett*
a un uomo entra in un caffè. Splash!

Nell’esempio sopra Damerino risponderà con la barzelletta sia se diciamo “barzelletta”, sia “barzellette”, sia “barzellettiere”, l’importante è che la radice sia “barzellett”. Fai attenzione, nella modalità casuale conta la posizione dell’asterisco, perciò Damerino non dirà la barzelletta se ipoteticamente dicessimo “arzelletta”, per far si che risponda in quel caso dovremmo mettere l’asterico prima, in questo modo “*arzelletta”.

<< Torna al glossario

Lascia un commento

× Scrivici su Whatsapp