Il faut savoir, que ByteString
est vraiment mauvais pour des choses comme itération dessus des éléments, mais mieux pour Concatation, etc.
Si vous voulez travailler avec des chaînes ordinaires, vous avez pour convertir la chaîne à un ByteString, il suffit de faire quelque chose comme
import Data.ByteString.Lazy as B
et coller une B
devant chaque fonction qui fonctionne avec eux - la plupart des fonctions pour String
existe aussi ByteString
. Veuillez noter - vous devez convertir les chaînes que vous utilisez en ByteString avec certaines fonctions.
Si vous utilisez Data.ByteString.Lazy.Char8
à la place, vous pouvez facilement utiliser pack
, mais tous les caractères supérieurs à 255 seront tronqués. En outre, ce type est plus approprié pour la mémoire de données binaires et de coffres-forts.
Editer: Vous devriez envisager d'utiliser le texte du package si vous souhaitez travailler sur des chaînes de texte. Regardez here pour plus de détails.
BTW, Vous pouvez motiver les gens à répondre à vos questions si vous cochez une réponse par question acceptée en cochant le signe accepté – fuz