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
許可されていますよね?
ここで本当に迷いました。