可能重复:
The meaning of ' in Haskell function name?
Apostrophe in identifiers in Haskell
我正在努力this并尽可能地在Clojure中实现它。虽然我不知道任何Gofer(或Haskell),但是当我走的时候,我正在弄清楚。但是,我似乎无法找到解释inp之后的单引号和双引号应该起作用的任何地方。
seq :: Parser a -> Parser b -> Parser (a,b)
p `seq` q = \inp -> [((v,w),inp'') | (v,inp') <- p inp
, (w,inp'') <- q inp']
非常感谢帮助。
答案 0 :(得分:0)
(复制自Don对上一个问题的回答)
撇号只是名字的一部分。它是Haskell中采用的命名约定(惯用法)。
Haskell中的约定是,就像在数学中一样,变量名上的撇号表示与先前变量有某种程度相关或类似的变量。
一个例子:
let x = 1
x' = x * 2
in x'
x'
与x
有关,我们用撇号表示。