From 936286e3b74d786428bb97c13f246c30c2c719af Mon Sep 17 00:00:00 2001 From: Prashant Pathak Date: Tue, 23 Oct 2018 15:50:29 +0100 Subject: [PATCH] Add example to unwrap DU in function parameter --- .../language-reference/discriminated-unions.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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