В качестве альтернативы, вы можете легко определить свою первую ошибку по умолчанию:
let firstordefault list =
match list with
| head :: tail -> head
| [] -> 0 // some default value
Пример:
let exampleList = [ 1; 2; 3 ]
с использованием интерактивной F #,
firstordefault exampleList;;
val it : int = 1