F# chaîne de caractères.Format
Je suis en train d'écrire ma première bibliothèque F#
Je suis en train d'utiliser string.Format
et elle se plaint du fait que la fonction n'existe pas.
Elle n'est pas disponible ou suis-je en train de faire quelque chose de mal?
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez éviter d'utiliser le nom complet, vous pouvez utiliser
open
en F#:Cela devrait fonctionner dans les deux F# interactive (entrez le
open
alinéa premier) dans les applications compilées. Le point clé est que vous devez écrireString
avec majusculeS
. C'est parce questring
en C# n'est pas un type habituel nom - c'est un mot qui fait référence à laSystem.String
type.Sinon, vous pouvez également jeter un oeil à la
sprintf
fonction. C'est un F#spécifiques alternative àString.Format
qui a quelques belles prestations - par exemple, elle est de type vérifié:Le compilateur de vérifier que les paramètres (string et int) correspondent aux spécificateurs de format (
%s
pour la chaîne et%d
pour les entiers). La fonction fonctionne mieux dans des scénarios où vous souhaitez utiliser la fonction partielle de l'application:Ceci va produire une liste de chaînes de caractères contenant "numéro 1", "numéro 2", etc... Si vous voulais le faire à l'aide de
String.Format
, vous auriez à écrire explicitement une fonction lambda.sprintf
, qui est une meilleure option que la plupart du temps.sprint
est certainement plus idiomatique, mais il peut être plus lent quand on l'appelle souvent dans certains boucle...sprintf
est en F#. Bon point.le nom complet est: