Я пытаюсь сделать следующее (которое не компилируется):
let Parse<'T> value =
Enum.Parse(typedefof<'T>, value) :?> 'T
Короче говоря, я хотел бы передать тип enum и строку и получить обратно значение enum. Пример использования будет:
type MyEnums =
| Green = 0,
| Blue = 1
, а затем:
let r = Parse<MyEnums> "Green"
Какой будет синтаксис? Я еще не использовал дженерики в F #, вот что я придумал, читая документы. Бонусный вопрос
будет, если есть способ разбирать перечисления без учета регистра (помимо переворачивания всегонапример, в нижнем регистре)