Haskell函数,该函数将输入作为字符串,并以相反顺序返回相同的字符序列

Haskell函数,该函数将输入作为字符串,并以相反顺序返回相同的字符序列,haskell,Haskell,问题是,我正在做: reverse(“你好”) 并将输出作为:“uoy era woh olleh” 但预期的输出是:uoy-era-woh-olleh 不确定如何从上述字符串中删除引号(“)。我假定您指的是: GHCi, version 8.2.1: http://www.haskell.org/ghc/ :? for help Loaded GHCi configuration from /home/sagemuej/.ghci Loaded GHCi configuration from

问题是,我正在做:

reverse(“你好”)
并将输出作为:
“uoy era woh olleh”
但预期的输出是:
uoy-era-woh-olleh


不确定如何从上述字符串中删除引号(“)。

我假定您指的是:

GHCi, version 8.2.1: http://www.haskell.org/ghc/  :? for help
Loaded GHCi configuration from /home/sagemuej/.ghci
Loaded GHCi configuration from /home/sagemuej/.ghc/ghci.conf
Prelude> reverse "Hello how are you"
"uoy era woh olleH"
…实际上,您希望回复不带任何引号。那么,GHCi会传递所有评估结果,然后使用将任何值转换为字符串–尤其是一个有效的Haskell源代码字符串,因此可以用于重新创建值。(这在原型设计中非常有用,它不仅限于字符串,还可以处理各种其他类型。)

现在,
“uoy era woh olleH”
显然是有效的Haskell源代码

Prelude> "uoy era woh olleH"
"uoy era woh olleH"
但如果没有这些引语,就不会是:

Prelude> uoy era woh olleH

<interactive>:3:1: error:
    Variable not in scope: uoy :: t0 -> t1 -> t2 -> t

<interactive>:3:5: error: Variable not in scope: era

<interactive>:3:9: error: Variable not in scope: woh

<interactive>:3:13: error: Variable not in scope: olleH

(如果您还不知道
$
是什么:请将其作为
putStrLn的简写符号阅读(反向“你好”)

我想您指的是:

GHCi, version 8.2.1: http://www.haskell.org/ghc/  :? for help
Loaded GHCi configuration from /home/sagemuej/.ghci
Loaded GHCi configuration from /home/sagemuej/.ghc/ghci.conf
Prelude> reverse "Hello how are you"
"uoy era woh olleH"
…实际上,您希望回复不带任何引号。那么,GHCi会传递所有评估结果,然后使用将任何值转换为字符串–尤其是一个有效的Haskell源代码字符串,因此可以用于重新创建值。(这在原型设计中非常有用,它不仅限于字符串,还可以处理各种其他类型。)

现在,
“uoy era woh olleH”
显然是有效的Haskell源代码

Prelude> "uoy era woh olleH"
"uoy era woh olleH"
但如果没有这些引语,就不会是:

Prelude> uoy era woh olleH

<interactive>:3:1: error:
    Variable not in scope: uoy :: t0 -> t1 -> t2 -> t

<interactive>:3:5: error: Variable not in scope: era

<interactive>:3:9: error: Variable not in scope: woh

<interactive>:3:13: error: Variable not in scope: olleH

(如果您还不知道
$
是什么:请将其作为
putStrLn(反向“你好”)
的简写符号阅读)

它们实际上并不存在,它们是任何字符串表示的一部分。您的意思是它也在将大写字母“H”转换为小写字母?您所说的“正在做”是什么意思?在ghci中运行表达式?您得到的结果和您期望的结果之间有什么区别?您可能会发现有些关联。它们实际上并不存在,它们是任何字符串表示的一部分。您的意思是它也在将大写字母“H”转换为小写字母?您所说的“执行”是什么意思?在ghci中运行表达式?您得到的结果和您期望的结果之间有什么区别?您可能会发现有些关联。