【发布时间】:2019-12-16 20:23:27
【问题描述】:
我的程序是这样的:
func = do
text <- getLine
return text
如果我阅读\123\456 行,结果自然是\\123\\456。
我怎样才能得到\123\456作为结果?
【问题讨论】:
-
不,如果您阅读
\123\456,您将其阅读为\123\456。注意字符串的content和字符串的representation是有区别的。 -
顺便注意,您可以将
func定义简化为func = getLine,这反而引发了为什么需要将其定义为单独操作的问题。 -
@RobinZigmond 这是我实际功能的简化版本,我只留下了重要信息
-
“我不希望 '\' 成为我的字符串的一个元素”但“我确实希望它在字符串中” - 不计算。你说的自相矛盾。
-
我想你想
read ('"' : text ++ "\"") :: String?