FS0025: Hiányos mintaegyezés

Ez az üzenet akkor jelenik meg, ha a mintaegyezés hiányos.

Tekintettel a következő definícióra:

type Faucet =
| Hot
| Cold

let faucet = Hot

És egyezzen a kifejezéssel:

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

A fordító a következő üzenetet fogja tartalmazni:

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

A probléma megoldásához hajtsa végre a mintaegyezést:

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

Vagy használjon helyettesítő karaktert ( _ óvatosan használja)

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