Ist es möglich, ein Testmuster vom Typ F # mit einer Elementeinschränkung zu erstellen?
Wie zum Beispiel:F # -Musterübereinstimmung unter Verwendung von Typeinschränkungen
let f x =
match x with
| :? (^T when ^T : (static member IsInfinity : ^T -> bool)) as z -> Some z
| _ -> None
oder
let g x =
match x with
| (z : ^T when ^T : (static member IsInfinity : ^T -> bool)) -> Some z
| _ -> None
Weder die Arbeit.
Nein, es ist nicht möglich. Statisch aufgelöste Typparameter müssen zum Zeitpunkt der Kompilierung aufgelöst werden – Petr