Come convertire da stringa a booleano in OCaml
L'istruzione bool_of_string del linguaggio OCaml converte il contenuto di una stringa in un valore booleano (true o false).
string_of_bool x
Dove x è una stringa.
- Se la stringa contiene "true", la funzione restituisce il valore booleano true.
- Se la stringa contiene "false", la funzione restituisce il valore booleano false.
Attenzione. Se la stringa non è uguale a "true" o "false", la funzione solleva un'eccezione di errore perché l'argomento è errato ( Exception: Invalid_argoment ). Il controllo è case sensitive. Pertanto, anche le stringhe "True", "False", "TRUE", ecc. generano un errore con la funzione bool_of_string.
Un esempio pratico
Assegno alla variabile z la stringa "true"
let z = "true"
Poi utilizzo la funzione bool_of_string per convertirla in un valore booleano
bool_of_string z
Il risultato finale è il valore booleano true
- : bool = true
E così via.