Top f# IT-Entwicklerfragen

2

Funktion funktioniert mit allen numerischen Typen (int, float, long)

2

Wie funktioniert diese Typanmerkung und warum funktioniert die andere nicht?

Bitte erklären Sie die Magie hinterdrawShape Funktion. 1) Warum es überhaupt funktioniert - ich meine, wie es das @ nenDraw member, 2) warum es sein mussinline? type Triangle() = member x.Draw() = printfn "Drawing triangle" type Rectangle() = ...

3

Erstellen Sie einen diskriminierten Verbindungsfall aus einer Zeichenfolge

Ich versuche, DU-Fälle aus Zeichenfolgen zu erstellen. Die einzige Möglichkeit, dies zu tun, besteht darin, die DU-Fälle über aufzuzählenMicrosoft.FSharp.Reflection.FSharpType.GetUnionCases und dann die KommissionierungUnionCase das entspricht ...

12

Eine Folge gleicher Zeichen in F # @ teilen / gruppier

Ich muss die Folge gleicher Zeichen in einem Text extrahieren. Zum Beispiel: Der String"aaaBbbcccccccDaBBBzcc11211" sollte in eine Liste von Strings wie @ konvertiert werd["aaa";"B";"bb";"ccccccc";"D";"a";"BBB";"z";"cc";"11";"2";"11"]. Das ist ...

2

F #: Rekursives Sammeln und Filtern über N-ary Tree

Das tut meinem Gehirn weh! Ich möchte eine Baumstruktur durchgehen und alle Instanzen, die mit einem Filter übereinstimmen, in einer Liste zusammenfassen. Hier ist eine Beispielbaumstruktur type Tree = | Node of int * Tree list Hier ist ein ...

3

Würden Sie mir bitte die OCaml-Funktoren erklären? [Duplikat]

Mögliche Duplikate: Was ist ein Funktor in Functional Programming? [https://stackoverflow.com/questions/2030863/in-functional-programming-what-is-a-functor] Ich weiß nicht viel über OCaml, ich habe einige Zeit F # gelernt und verstehe es ganz ...

2

MailboxProcessor und Ausnahmen

3

F # Seq Diff

4

Wie konvertiere ich implizit in gängige Supertypen in F # -Musterübereinstimmungen?

Problemzusammenfassung Im Moment, in dem ich f # verwende, muss ich explizit einen Wert für den übergeordneten Typ seines Typs erzwingen, damit die Mustervergleichsausdrücke korrekt überprüft werden. Ich hätte am liebsten eine ...

1

F # wie erweitert man den generischen Array-Typ? [Duplikat

Diese Frage hat hier bereits eine Antwort: Wie definiere ich eine Typerweiterung für T [] in F #? [/questions/11836167/how-to-define-a-type-extension-for-t-in-f] 2 Antworten Folgendiese Frag ...