In Haskell ist es einfach, einen algebraischen Typ/diskriminierte Vereinigung als String "anzeigbar" zu machen, indem einfach deriving Show
zur Typdefinition hinzugefügt wird.Haskells "abgeleitete Show" in F #?
In F # beende ich oben Dinge wie das Schreiben:
type Pos =
| Pos of int * int
override this.ToString() =
match this with
Pos(startp, endp) -> sprintf "Pos(%d, %d)" startp endp
und natürlich wird es viel schlimmer mit komplizierteren Typen.
Irgendein Weg, um etwas wie deriving Show
in F # zu bekommen?
Err, F # macht das schon automatisch für Sie, so dass Sie nicht 'Ableitung Show 'schreiben müssen. –