У меня есть эта простая функция F #:
let compareNum x =
let y = 10
match x with
| _ when x = y -> 0
| _ when x > y -> 1
| _ when x < y -> -1
Однако компилятор F # дает мне предупреждение "Неполные шаблоны совпадений в этом выражении". В этом случае все случаи должны охватывать каждый шаблон.
Я также вижу аналогичный пример в разделе "Соответствие шаблону" в 1-м выпуске книги программирования F # Криса Смита. Итак, что-то может быть изменено в более поздней версии F #?