deriving Show
Haskell では、型定義に追加するだけで、代数型/判別共用体を文字列として「表示可能」にするのは簡単です。
F# では、次のようなものを書くことになります。
type Pos =
| Pos of int * int
override this.ToString() =
match this with
Pos(startp, endp) -> sprintf "Pos(%d, %d)" startp endp
そして明らかに、より複雑な型ではさらに悪化します。
deriving Show
F#のようなものを取得する方法はありますか?