Es ist wahrscheinlich ein Eckfall, aber es bricht die Repl:
module App
let test xss =
let f xss = xss |> List.choose (function Some a -> Some a | _ -> None)
xss |> f |> List.collect (fun xs -> [ for s in xs do yield s ])
[<EntryPoint>]
let main argv =
let res = test [ Some [ "a" ] ]
printfn "res: %A" res
0
Laufzeit Fehler:
Seq.js:470
}, xs[Symbol.iterator]()));
^
TypeError: xs[Symbol.iterator] is not a function
Im Grunde ist das Problem, dass xs
nicht den richtigen Wert hat, der richtige Wert befindet sich in der Eigenschaft xs.value
.
Verdammt, die Änderung mit Optionen betrifft mehr Orte als erwartet, wie dies bei der lässigen Optimierung der Fall war. Mal sehen, ob wir nicht noch viele Überraschungen haben... Ich hoffe, ich führe nicht zu viele außergewöhnliche Verhaltensweisen in Fable ein 🙏
Danke für die Meldung und den Code, um das Problem wie immer @ncave zu reproduzieren!
@alfonsogarciacaro Es macht die Welt zu einem besseren Ort (einem außergewöhnlicheren). Vielen Dank!
@alfonsogarciacaro Hurra, das hat tatsächlich funktioniert, der Repl ist wieder einsatzbereit. Vielen Dank!
Hilfreichster Kommentar
@alfonsogarciacaro Hurra, das hat tatsächlich funktioniert, der Repl ist wieder einsatzbereit. Vielen Dank!