FS0025: Onvolledige patroonovereenkomst

Dit bericht wordt weergegeven wanneer patroonkoppeling onvolledig is.

Gegeven de volgende definitie:

type Faucet =
| Hot
| Cold

let faucet = Hot

En expressie vergelijken:

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

De compiler levert het volgende bericht op:

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

U kunt dit oplossen door de patroonovereenkomst te voltooien:

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

U kunt ook een jokerteken _ introduceren (wees voorzichtig)

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