Я пытаюсь написать полиморфную функцию, которая должна делать что-то немного другое в зависимости от типа параметра. Есть ли способ, которым я могу сопоставить шаблон с типом объекта, используя встроенные типы? Я думаю о чем-то в этом роде:
let to_string v =
match v with
| string -> v
| int -> string_of_int v
| _ -> ""
но это не похоже на действительную программу OCaml.
Я видел этот вопрос, но это не Я тоже не могу ответить на мой вопрос. Я бы предпочел использовать стандартные встроенные типы, а не создавать для этого новые типы (хотя я могу сделать это, если это единственный способ).