Stellen Sie sich die folgende Schnittstelle in C# zurückgibt:Wie eine Schnittstelle Mitglied implementieren, die Lücke in F #
interface IFoo {
void Bar();
}
Wie kann ich dies in F # implementieren? Alle Beispiele, die ich während einer 30-minütigen Online-Suche gefunden habe, zeigen nur Beispiele mit Rückgabetypen, die in einem funktionalen Stil häufiger vorkommen, aber etwas, das ich in diesem Fall nicht vermeiden kann.
Hier ist, was ich bisher:
type Bar() =
interface IFoo with
member this.Bar() =
void
schlägt mit _FS0010:
Unexpected Schlüsselwort 'Leere' in EXPRESSION_.
Dank. Ich genieße es, F # zu lernen! –
@Drew - Es ist eine tolle Sprache. – ChaosPandion
Der C# -Code war eine Methode, keine Eigenschaft. Um dies in F # zu reproduzieren, glaube ich, dass Sie ein Mitglied mit Signatureinheit -> Einheit brauchen. Dies würde "member this.Bar() =()" geschrieben werden. Ohne den Einheitenparameter wäre F # könnte eine Eigenschaft mit einem Getter sein. – Jason