Sorry about the vague title, but part of this question is what these two syntax styles are called:
let foo1 x = match x with | 1 -> \"one\" |
The two syntaxes are equivalent. Most programmers choose one or the other and then use it consistently.
The first syntax remains more readable when the function accepts several arguments before starting to work.