Sto provando a scrivere una funzione polimorfica, che deve fare qualcosa di leggermente diverso a seconda del tipo di parametro. C'è un modo per eseguire un pattern match sul tipo dell'oggetto, usando i tipi built-in? Sto pensando a qualcosa in questo modo:Corrispondenza dei pattern OCaml sui tipi di unità incorporate
let to_string v =
match v with
| string -> v
| int -> string_of_int v
| _ -> ""
ma questo non sembra essere un programma OCaml valido.
Ho visto this question, ma questo non risponde alla mia domanda. Vorrei preferire per utilizzare i tipi standard incorporati anziché costruire nuovi tipi per questo (anche se posso farlo se questo è l'unico modo).
:(- questo è quello che temevo Oh beh, immagino che il mio programma non sia proprio così bello –
Perché stai provando a fare qualcosa di simile? Probabilmente c'è un modo migliore. – nlucaroni
Ho pensato che Sarei in grado di scrivere una funzione polimorfica in questo modo, con sostituzioni per i diversi tipi di cui ho bisogno, ma pensandoci sopra, probabilmente dovrò usare comunque le varianti, poiché finirò per fare anche un passo di lexing. –