2009-09-04 9 views

答えて

2

をいいえ、あなたは(KVBのポストのように)型を分離する必要があります。 私はF# に多形性の分散(ocamlのような)を追加する計画について聞いたことがあります。 OCamlでは

、私はネストされたタイプ名を発明する必要はありません

type mainType = 
    | A of [ `AA of int | `AB of float ] 
    | B of int 
+0

それは素晴らしいことです。 – Max

+1

現在、F#に多型分散を追加する予定はありません。 (どのIIRCが入れ子になった差別化された組合を持っていることを意味しますか?) –

+0

うん。それはそのことを許し、その噂、クリスをクリアするためにありがとう。 – nlucaroni

2

いいえ、私はそう思わない。以下のような二つの別々の共用体型の作成上で非常に有利ではないようです。

type NestedType = 
| AA of int 
| AB of float 

type MainType = 
| A of NestedType 
| B of int 

let mainValue = A (AA 1) 
+1

:) – Max