let _ as s = "abc" in s ^ "def"
那么这个应该怎么理解呢?
我想这是某种let pattern = expression东西?
首先, 的含义/目的/逻辑是let pattern = expression什么?
另外,在pattern matching,我知道有pattern as identifier用法,在let _ as s = "abc" in s ^ "def",_是模式,但在后面as,它是一个表达式s = "abc" in s ^ "def",而不是一个identifier,对吧?
编辑:
最后,这个怎么样:(fun (1 | 2) as i -> i + 1) 2,这是正确的吗?
我知道这是错的,但为什么呢?fun pattern -> expression是允许的,对吧?
我真的在这里迷路了。