Например, так, что он работает как этот ToString (Var х) = "х"Как преобразовать переменную в строку?
0
A
ответ
1
Используйте show
функции:
putStrLn (show x)
распечатает "х" переменной. (Естественно, вам не нужно использовать его с putStrLn
, либо - возвращает строку, которая может использоваться в любом месте, как строка.)
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. Как преобразовать переменную в строку в matlab?
- 3. как преобразовать переменную в строку в Python
- 4. Как преобразовать строку в переменную в python
- 5. Как преобразовать строку в переменную в python
- 6. преобразовать переменную экземпляра в строку?
- 7. Python: Как преобразовать переменную NonType в строку?
- 8. Как преобразовать строку в переменную/поле?
- 9. как преобразовать PHP переменную строку в целое
- 10. преобразовать строку в переменную в подготовленный оператор
- 11. Преобразовать строку в переменную в UNIX
- 12. Преобразовать строку в объект-переменную-имя?
- 13. R: преобразовать переменную в строку csv
- 14. C# MVC - преобразовать строку в переменную
- 15. Преобразовать переменную строку WaitCallback в ThreadPool.QueueUserWorkItem
- 16. преобразовать переменную строку в char array C++
- 17. Пытается преобразовать строку в переменную экземпляра
- 18. Как преобразовать строку/преобразовать строку в Expr
- 19. Как преобразовать строку, отформатированную как переменную массива в объект javascript?
- 20. Как преобразовать строку в Float?
- 21. Как преобразовать нестрочную переменную в строку в Менее?
- 22. Как преобразовать целочисленную переменную в строку в javascript?
- 23. Как преобразовать строку в переменную для использования в код сервера
- 24. Как преобразовать строку в ссылку на переменную в Ruby?
- 25. Как преобразовать эту переменную в строку в Perl
- 26. Как преобразовать строку в переменную int в BizTalk XLANG?
- 27. R: Как преобразовать строку в переменную списка в цикл for?
- 28. Как преобразовать строку в переменную объекта в ObjectiveC (iOS)
- 29. В actionscript, как преобразовать переменную функции в строку
- 30. Как преобразовать строку в int