Или вы можете просто создать простую функцию синтаксического анализатора string->MyObj
, например:
type MyObj(descr:string, a:float, b:float, c:float) =
override this.ToString() =
System.String.Format("{0}: {1}; {2}; {3}", descr,a,b,c)
let myobjfromstr (str:string) =
let flds = str.Split([|':';'/'|])
let ip s = System.Double.Parse(s)
new MyObj(flds.[0], ip flds.[1], ip flds.[2], ip flds.[3])
myobjfromstr "item description: 0.4/8/-24.66" |> printfn "%A"
( update: Я догадался, что записи разделены новой строкой или чем-то вродеэто и было разделено на список. Во-вторых, в твоем вопросе нет ничего подобного ...)