例如,使得其工作原理是這樣的toString (VAR X)= 「×」如何將變量轉換爲字符串?
0
A
回答
1
使用show
功能:
putStrLn (show x)
將打印出的 「x」 可變的。 (當然,您不需要使用它與putStrLn
,要麼 - show
返回一個字符串,可以在任何地方使用像字符串。)
0
如果我正確理解你,你問如何轉換編程結構成字符串。你並不關心'x'代表的是什麼,你認爲程序員在源文件中稱它爲「x」。
您可以使用一些Scrap Your Boilerplate組件將數據構造器轉換爲字符串。這裏有一個例子,就是你所問的。
{-# 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))
輸出:
$ 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>
對於一個真實的例子,我建議看RJson library。
相關問題
- 1. 如何將字符串變量轉換爲佈局變量?
- 2. 將字符串轉換爲變量
- 3. 將字符串轉換爲變量
- 4. 將字符串變量轉換爲長
- 5. 將字符串轉換爲變量
- 6. 將csv轉換爲字符串變量
- 7. 如何在Liferay JSP中將JSTL變量轉換爲字符串?
- 8. 如何將字符串轉換爲R中的列表變量?
- 9. 如何將字符串值轉換爲JavaScript中的變量?
- 10. 如何將字符串參考轉換爲變量
- 11. 如何將字符串變量轉換爲KeyEvent - 一般方法
- 12. 如何將字符串轉換爲R中的變量名稱
- 13. 如何將datetime變量轉換爲JavaScript中的字符串?
- 14. 如何在VB中將對象轉換爲字符串變量?
- 15. 如何將字符串轉換爲python中的變量
- 16. 如何將JSON字符串轉換爲PHP變量?
- 17. 如何將字符串變量轉換爲System.IO.FileStream對象?
- 18. 如何將字符串轉換爲變量引用?
- 19. Ocaml - 如何將int變量的值轉換爲字符串?
- 20. C#,將字符串變量轉換爲類變量
- 21. python:如何將一個變量中的字符串轉換或轉換爲raw
- 22. 我如何將一個JavaScript變量轉換爲一個Java字符串變量
- 23. 將字符串轉換爲可變
- 24. 將矢量轉換爲字符串
- 25. vhdl:將矢量轉換爲字符串
- 26. 將字符串轉換爲python數量
- 27. Ruby:將常量轉換爲字符串
- 28. 如何將字符串的字符串轉換爲字符?
- 29. 爲什麼format()將數字變量轉換爲字符變量?
- 30. 將字符串替換爲變量