Verketten von string zu integer in Ocaml
Möchte ich eine funktionierende version von diesem:
let x = "a" ^ 0;;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchte ich eine funktionierende version von diesem:
let x = "a" ^ 0;;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie Sie zweifellos bemerkt haben, können Sie nur verketten von strings mit anderen strings, nicht zahlen. So müssen Sie konvertieren Sie Ihre ganze Zahl in eine Zeichenfolge, bevor Sie verketten können es. Wenn die ganze Zahl ist wirklich hart codiert, wie in Ihrem Beispiel, Sie können schreiben Sie einfach
"0"
statt0
(in der Tat in deinem Beispiel kannst du nur schreiben"a0"
und nicht verketten überhaupt nichts).Wenn die ganze Zahl nicht eine Konstante ist, können Sie
string_of_int
um es in einen string konvertieren. So wird diese Arbeit:Können Sie auch die üblichen printf-Funktionen, aber es ist viel langsamer:
Printf.sprintf "%s%d" "a" 0
.