FS0025: Ofullständig mönstermatchning

Det här meddelandet ges när mönstermatchningen är ofullständig.

Med följande definition:

type Faucet =
| Hot
| Cold

let faucet = Hot

Och matchningsuttryck:

let incompleteFaucetString =
    match faucet with
    | Hot -> "Hot"

Kompilatorn ger följande meddelande:

FS0025: Incomplete pattern matches on this expression. For example, the value 'Cold' may indicate a case not covered by the pattern(s).

Du kan lösa problemet genom att antingen slutföra mönstermatchningen:

let completeFaucetString =
    match faucet with
    | Hot -> "Hot"
    | Cold -> "Cold"

Eller introducera ett jokertecken _ (använd med försiktighet)

let wildcardFaucetString =
    match faucet with
    | Hot -> "Hot"
    | _ -> "Other"