我是新手 haskell,在学习 parsec lib 中举了一个例子:
nesting :: Parser Int
nesting = do{ char '('
; n <- nesting
; char ')'
; m <- nesting
; return (max (n+1) m)
}
<|> return 0
那么 n 或 m 是什么?为什么 n 和 m 是 int 并且大于 0?