I have a DU like this:
type Food =
| Beer
| Bacon
| Apple
| Cherry
I want to add a characterization in DU to indicate whether food is a fruit or not. At first I thought of something like this:
type NonFruit = NonFruit
type Fruit = Fruit
type Food =
| Beer of NonFruit
| Bacon of NonFruit
| Apple of Fruit
| Cherry of Fruit
And then a method like this:
let fruitChecker (myFood: Food) = match myFood with | :? NonFruit → No | :? Fruit → Yes
But the compiler yells at me:
The type 'Food' does not have the proper subtypes and cannot be used as a source.
Am I getting the problem wrong?
thank
source
share