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

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Stringhe e caratteri in OCaml