un poco oxidado desde mis días de Scheme, me gustaría tomar 2 listas: una de números y una de cadenas, y doblarlas juntas en una sola secuencia donde está cada par escrito como "{(ushort) 5," bla bla bla "}, \ n". Yo tengo la mayor parte de ella, pero no estoy seguro de cómo escribir la Fold correctamente:F # Conceptos básicos: Plegar 2 listas juntas en una cadena
let splitter = [|","|]
let indexes =
indexStr.Split(splitter, System.StringSplitOptions.None) |> Seq.toList
let values =
valueStr.Split(splitter, System.StringSplitOptions.None) |> Seq.toList
let pairs = List.zip indexes values
printfn "%A" pairs
let result = pairs |> Seq.fold
(fun acc a -> String.Format("{0}, \{(ushort){1}, \"{2}\"\}\n",
acc, (List.nth a 0), (List.nth a 1)))
, por supuesto, deben haber {{y}} en lugar de \} y \ {en el formato, tengo que mal :) – evilfred
retén agradable, he actualizado el puesto por el bien de la verdad. – gradbot