以“字符串”形式显示给定值的函数

| 如何使函数执行以下操作?
showIt :: a -> String
showIt word = .......?
这样,如果我使用
showIt \"ant\"
我得到:
\"ant\"
在Haskell?我知道我可以将
show
定义用于
Int
*Main> show 3
\"3\"
    
已邀请:
        使“ a”实现Show type类
showIt :: (Show a) => a -> String
showIt = show
    
        要将
myself
转换为
\"myself\"
,您需要在引号周围加上引号。 :)
Prelude> \"myself\"
\"myself\"
更新: 您无法以有效的方式实现方法
showIt :: a -> String
,因为
a
可以是任何东西,包括函数。您无法显示功能,可以吗? 但是,您可以像这样插入
showIt :: String -> String
showIt word = word
    

要回复问题请先登录注册