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
是允许的,对吧?
我真的在这里迷路了。