Fable: Optionswertausgabe

Erstellt am 24. Okt. 2017  ·  3Kommentare  ·  Quelle: fable-compiler/Fable

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 .

Hilfreichster Kommentar

@alfonsogarciacaro Hurra, das hat tatsächlich funktioniert, der Repl ist wieder einsatzbereit. Vielen Dank!

Alle 3 Kommentare

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!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

forki picture forki  ·  3Kommentare

MangelMaxime picture MangelMaxime  ·  3Kommentare

MangelMaxime picture MangelMaxime  ·  3Kommentare

stkb picture stkb  ·  3Kommentare

nozzlegear picture nozzlegear  ·  3Kommentare