La differenza tra stringhe e caratteri in OCaml
Il linguaggio OCaml gestisce le stringhe e i caratteri in modo simile ad altri linguaggi di programmazione.ù
Come definire una stringa
Per definire una stringa (string) utilizzo due virgolette.
let s1 = "abcdef";;
OCaml considera la variabile s1 come una stringa.
val s1 : string = "abcdef"
Come definire un carattere
Per definire un carattere (char) uso due apici
let c1 = 'a';;
OCaml considera la variabile s1 come un carattere.
val s1 : char = 'a'
La differenza tra stringa e carattere
E' molto importante distinguere le due cose perché stringa e carattere sono tipi di dati diversi.
Esempio
Se definissi un carattere con le virgolette
let c1 = "a";;
il programma lo considererebbe comunque una stringa anche se c'è un solo carattere.
val s1 : string = "a"
E così via