在Gofer中单独引用单引号

时间:2012-06-26 01:47:24

标签: haskell

  

可能重复:
  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']

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

(复制自Don对上一个问题的回答)


撇号只是名字的一部分。它是Haskell中采用的命名约定(惯用法)。

Haskell中的约定是,就像在数学中一样,变量名上的撇号表示与先前变量有某种程度相关或类似的变量。

一个例子:

let x  = 1
    x' = x * 2
in x'

x'x有关,我们用撇号表示。