diff --git a/docs/fsharp/language-reference/discriminated-unions.md b/docs/fsharp/language-reference/discriminated-unions.md index 3d03e55d7349d..3049868adf7b5 100644 --- a/docs/fsharp/language-reference/discriminated-unions.md +++ b/docs/fsharp/language-reference/discriminated-unions.md @@ -89,10 +89,18 @@ The following example demonstrates this: ```fsharp type ShaderProgram = | ShaderProgram of id:int -let someMethodUsingShaderProgram shaderProgram = +let someFunctionUsingShaderProgram shaderProgram = let (ShaderProgram id) = shaderProgram // Use the unwrapped value - .. + ... +``` + +Pattern matching is also allowed directly in function parameters, so you can unwrap a single case there: + +```fsharp +let someFunctionUsingShaderProgram (ShaderProgram id) = + // Use the unwrapped value + ... ``` ## Struct Discriminated Unions