У меня есть несколько вложенных Дискриминационных Союзов
type Job = Sniff | Guard
type Dog = Chihuahua | GermanShepherd of Job
Вот функция, которая принимает Dog
и возвращает string
.
let dogPrinter d =
match d with
| Chihuahua -> ""
| GermanShepherd g ->
match g with
| Sniff -> ""
| Guard -> ""
Я могу преобразовать первое match
к синтаксису function
:
let dogPrinter = function
| Chihuahua -> ""
| GermanShepherd g ->
match g with
| Sniff -> ""
| Guard -> ""
Как преобразовать второй match
в function
?