これの作業バージョンが欲しいです:
let x = "a" ^ 0;;
間違いなく気づいたように、文字列を他の文字列とのみ連結できます。整数は連結できません。したがって、整数を連結する前に、整数を文字列に変換する必要があります。あなたの例のように整数が本当にハードコードされている場合は、"0"
代わりに書くことができ0
ます(実際、あなたの例では、"a0"
何も連結せずに書くことができます)。
整数が定数でない場合は、 を使用string_of_int
して文字列に変換できます。したがって、これは機能します:
let x = "a" ^ string_of_int my_integer
通常の printf 関数を使用することもできますが、はるかに遅くなります。
let x = Printf.sprintf "a%d" my_integer