C'est parce que le format
n'est pas réellement un string
. C'est TextWriterFormat<'T>
et le compilateur F# convertit le format de la chaîne en ce type. Mais cela ne fonctionne pas sur string
car le compilateur ne peut pas convertir les variables string
a TextWriterFormat<'T>
au moment de l'exécution.
Si vous voulez imprimer le contenu de la variable, vous ne devriez même pas essayer d'utiliser printfn
de cette façon, car la variable pourrait contenir des spécifications de format.
Vous pouvez soit utiliser le %s
format :
printfn "%s" test
Ou bien utilisez l'application .Net Console.WriteLine()
:
Console.WriteLine test
N'oubliez pas d'ajouter open System
en haut du fichier si vous voulez utiliser l'option Console
classe.