J'ai lu une bonne partie de Expert F # et je travaille sur la construction d'une application réelle. Bien que le débogage, j'ai pris l'habitude de passer des commandes de fsi comme celui-ci pour rendre les choses lisibles dans la fenêtre rempl:Comment personnaliser la sortie d'un type personnalisé en utilisant printf?
fsi.AddPrinter(fun (x : myType) -> myType.ToString())
je voudrais étendre à travailler avec le formatter printf, donc je pouvais taper par exemple
printf "%A" instanceOfMyType
et de contrôler la sortie pour un type personnalisé. Le livre implique que cela peut être fait (p 93, « la mise en forme de structure générique peut être étendue à travailler avec tous les types de données définis par l'utilisateur, un sujet couvert sur le site F # »), mais je n'ai pas trouvé de références quant à comment réellement accomplir ceci. Est-ce que quelqu'un sait comment? Est-ce même possible?
Edit:
J'ai inclus un exemple de code, il est un type d'enregistrement que je traite, par exemple
type myType =
{a: int}
override m.ToString() = "hello"
let t = {a=5}
printfn "%A" t
printfn "%A" (box t)
les deux déclarations d'impression donnent:
{a = 5;}
BTW, crédit à @Brian pour l'affichage de ces liens dans un commentaire de suivi à sa réponse. Je pensais juste que ça valait la peine d'étoffer pour quelqu'un d'autre qui vient chercher. –