F# in pillole [8]: caratteri e stringhe - le sequenze di escape

Una sequenza di "escape" è uno speciale carattere non visualizzabile, cioè generalmente un carattere di controllo. E' possibile utilizzare questo tipo di carattere, per esempio, per indicare il termine della linea e il ritorno a capo.

Una sequenza di escape è rappresentata dal carattere "backslash" (\), seguito da un altro carattere o simbolo. Per esempio, la sequenza di escape che ci permette di andare a capo nella linea successiva è \n.

Una sequenza di escape può essere inserita anche tra i doppi apici di un'istruzione printf o printfn. Ecco l'elenco delle sequenze di escape:

  • \b - backspace: fa retrocedere il cursore
  • \t - tabulazione orizzontale: fa avanzare il cursore al prossimo punto di tabulazione
  • \n - nuova linea: sposta il cursore all'inizio della linea successiva
  • \r - ritorno carrello: sposta il cursore all'inizio della linea corrente
  • \" - doppi apici: visualizza un carattere di doppi apici (")
  • \' - apostrofo: visualizza un apostrofo (')
  • \\ - backslash: visualizza un carattere di barra inversa (\)
  • \o - null: visualizza un carattere Null
  • \uXXXX oppure \UXXXX - carattere Unicode: è utilizzato per visualizzare il carattere equivalente di un simbolo rappresentato con un valore esadecimale

Ecco un esempio:

let genere:char = 'M';
printf "Genere: ";
printfn "%c\n" genere;