module TwoFer
let twoFer (nameOpt: string option): string =
let name =
match nameOpt with
| Some name -> name
| None -> "you"
$"One for {name}, one for me."
We use pattern matching to get the name we need to use in our greeting:
-
Some name
matches when a name was specified. In this case, we'll just return that name -
None
matching when no name was specified. We'll return"you"
in this case
We then use string interpolation to build the return string where {name}
is replaced with the name we just found.
String formatting
The string formatting article discusses alternative ways to format the returned string.
13th May 2025
·
Found it useful?