Est-il possible d'utiliser la correspondance de modèle sur des fonctions spécifiées directement ou avec certains exploits qui n'impliquent pas de spécifier un type pour chaque fonction dont j'ai besoin?Correspondance avec les fonctions dans OCaml?
Juste pour mieux expliquer les choses suppose que j'ai un type comme
type BBoolOp = (bool->bool->bool)*term*term
et suppose que les bool->bool->bool
fonctions sont quelques-uns assez simple comme tout (&&)
(||)
..
est-il possible de faire des choses différentes en fonction sur la fonction qui est spécifiée comme:
match bop with
(||) -> do something
| (&&) -> do something else
Ceci ne devrait pas être possible car utiliser les fonctions ne peuvent pas être comparés, mais peut-être un exploit existe pour faire ce que je suis en train de le faire :)
Merci à l'avance
je ne voudrais pas le faire. La définition de la langue pourrait changer à tout moment, et je ne compterais pas sur la table pour tester les fonctions dans les futures versions. –