Извините за неопределенное название, но часть этого вопроса - это то, что называются этими двумя стилями синтаксиса:
let foo1 x =
match x with
| 1 -> "one"
| _ -> "not one"
let foo2 = function
| 1 -> "one"
| _ -> "not one"
Другая часть - какая разница между этими двумя, и когда я хотел бы использовать один или другой?