Почему binding not exhaustive
предупреждение в последней строке?
datatype fruit = Apple
datatype sizedFruit = Big of fruit | Small of fruit
val Big x = Big Apple;
Я думаю, что привязка является исчерпывающей, потому что выражение RHS соответствует шаблону LHS с x = Apple
в одном и только данном случае. Следовательно, я мог безопасно проигнорировать это предупреждение?
Предупреждение исчезнет, заменив строку 2 на datatype sizedFruit = Big of fruit
, но мой реальный вариант использования не может этого позволить. Заранее спасибо.
Компилятор: Standard ML из Нью-Джерси (64-разрядная версия) v110,96