Сравнение с не-литеральными значениями
Я в Ocaml (reasonml) могу сопоставить целочисленные значения, например,
switch (x) {
| 0 | 1 => "small"
| _ => "large"
}
Однако, скажем, я теперь переключаю свой тип номера на что-то вроде Зарита. Как сопоставить значения, как в приведенном выше?
Есть ли лучший способ, кроме использования | x when x == SomeNumberModule.of_int(0) || x == SomeNumberModule.of_int(1) => ...
?