我正在按照自己的方式工作,并尽我所能在 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']
帮助将不胜感激。