2017-12-31 100 views

Antwort

3

int_of_string (und float_of_string/bool_of_string auch) tun sollten, was Sie brauchen.

Es ist in der Standard-lib, sollten Sie in der Lage sein, ihn zu suchen https://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html (diese Website besser für Sie arbeiten, wenn Sie die reason-tools Browser-Erweiterung installiert, so dass es automatisch konvertiert von OCaml für Sie Reason Syntax)

Beachten Sie, dass alle diese Funktionen eine Ausnahme auslösen, wenn der String für diesen Typ nicht gültig ist (lesen Sie den Link, um zu sehen, wie jeder funktioniert und was jeder für den String erwartet).

Wie @glennsl hervorhebt, wenn Bucklescript eine neuere Version des OCaml-Compilers als 4.02.3 einholt, möchten Sie vielleicht die sichereren Varianten _opt verwenden, z. int_of_string_opt, die stattdessen Some(number) oder None zurückgibt, abhängig davon, wie sehr Sie der Eingabe vertrauen, wie viel Sie Ausnahmen vermeiden möchten und wie Sie mit schlechter Eingabe umgehen wollen (ist es außergewöhnlich und sollte das Programm/den Stack beenden, oder ist es das? normal und sollte lokal behandelt werden?).

+2

Beachten Sie, dass die '_opt'-Varianten nicht mit BuckleScipt verfügbar sind, da es immer noch den 4.02.3-Compiler verwendet. – glennsl

+0

Das ist, was ich gesucht habe. Es ist seltsam, weil BuckleScript eine Funktion hat, um Floats von einer Zeichenkette ('Js.Float.fromString') zu parsen, aber es hat es nicht mit Ganzzahlen zu tun. – gabrielperales

Verwandte Themen