Ich versuche, einige Haskell-Algorithmen in Richard Birds Perlen des funktionalen Algorithmusentwurfs mit F # neu zu schreiben und bin in eine NullReferenceException geraten, die ich nicht verstehe.
Der Haskell-Algorithmus:
%Vor%... was wie erwartet funktioniert:
%Vor%Meine F # -Version:
%Vor%... was für die Übereinstimmung mit der Liste der zwei Elemente gut ist, aber einen Fehler ergibt, wenn das Muster der längeren Liste abgeglichen wird:
%Vor% Ich habe versucht, add
separat zu definieren und das hat keine Probleme hervorgebracht. Ich würde mich über alle Einblicke in die Ausnahme und / oder Vorschläge zum Debuggen freuen.
Für den Rekord - es war tatsächlich ein Xamarin-Bug (Details unklar, aber es ist in der aktuellen Alpha-Release, 5.10 und Mono 4.2.1 gelöst). - THK 22. September um 02:23
Tags und Links algorithm haskell f# mono functional-programming