Par exemple pour que cela fonctionne comme ça toString (Var x) = "x"Comment convertir une variable en chaîne?
0
A
Répondre
1
Utilisez la fonction show
:
putStrLn (show x)
imprimera la variable "x". (Naturellement, vous n'avez pas besoin de l'utiliser avec putStrLn
, soit - show
renvoie une chaîne qui peut être utilisée n'importe où comme une chaîne.)
0
Si je vous comprends bien, vous demandez comment convertir les constructions de programmation en chaînes. Vous n'êtes pas concerné par ce que 'x' représente autant que vous êtes que le programmeur l'a appelé "x" dans le fichier source.
Vous pouvez convertir des constructeurs de données en chaînes en utilisant certains des composants Scrap Your Boilerplate. Voici un exemple qui fait exactement ce que vous avez demandé.
{-# LANGUAGE DeriveDataTypeable #-}
module Main where
import Data.Data
data Var a = Var a
data X = X deriving (Data, Typeable)
toString :: Data a => Var a -> String
toString (Var c) = show (toConstr c)
main :: IO()
main = putStrLn $ "toString (Var x)= " ++ show (toString (Var X))
sortie:
$ ghci Test.hs
GHCi, version 6.10.4: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer ... linking ... done.
Loading package base ... linking ... done.
[1 of 1] Compiling Main (Test.hs, interpreted)
Ok, modules loaded: Main.
*Main> main
toString (Var X)= "X"
*Main>
Pour un exemple concret, je suggère à la recherche du RJson library.
Questions connexes
- 1. Comment convertir une chaîne strings en chaîne en C++?
- 2. Python: Comment convertir une variable NonType en String?
- 3. Comment convertir une chaîne en CharSequence?
- 4. Comment convertir une chaîne en TimeSeriesDataItem
- 5. Comment convertir une chaîne en OctetString (C#)?
- 6. Convertir une chaîne en streaming
- 7. asp.net Convertir une chaîne CSV en chaîne []
- 8. Convertir une chaîne en CLLocationCoordinate2D
- 9. Convertir une chaîne en .net
- 10. Dans GNU Make, comment convertir une variable en minuscule?
- 11. comment convertir la chaîne en datetime
- 12. Comment convertir une chaîne en ascii en binaire en C#?
- 13. Convertir une chaîne en code C++
- 14. Comment convertir une variable dans Scala?
- 15. Convertir une chaîne en tableau (android)
- 16. Comment puis-je convertir une chaîne en nombre en Perl?
- 17. En C#, Comment convertir une chaîne hexadécimale en int?
- 18. Comment convertir une chaîne binaire en nombre en Perl?
- 19. Comment convertir une chaîne en RegularTimePeriod en java?
- 20. Comment convertir une chaîne en une date dans sybase
- 21. Convertir une chaîne avec une représentation hexadécimale d'un double IEEE-754 en variable numérique JavaScript
- 22. convertir une expression en une représentation de chaîne?
- 23. Convertir une chaîne de base25 à chaîne binaire en Java
- 24. Convertir une chaîne en double - Java
- 25. Comment convertir un double en chaîne en C++?
- 26. Comment réutiliser une variable de chaîne en C++
- 27. Comment transmettre une variable de chaîne en tant que TSysCharSet
- 28. Comment convertir un tableau d'octets en chaîne?
- 29. Comment convertir une chaîne Ruby avec des parenthèses en tableau?
- 30. Comment convertir une chaîne en binaire dans Teradata?