Итак, я пытаюсь создать список различных типов союзов, таких как;
type ColType = Int of int | Float of float | String of string
А затем вставьте в список, например
let addToList (list : ColType list) (col : ColType) =
let list' = list @[col]
list'
Однако я не уверен, как инициализировать значения coltype, поскольку я получаю только такие значения, как int -> coltype и т. д.
я попробовал эту функцию
let createColType x =
if x.GetType() = int then
Int x
else if x.GetType() = float then
Float x
else if x.GetType() = string then
String x
else
String x
Что, очевидно, не работает, так как будет возвращать разные значения, так как бы вы решили это?