ネストされたユニオンタイプをF#で作成する方法はありますか?このようなものF#のネストされたユニオンタイプ
type MainType =
| A of
| AA of int
| AB of float
| B of int
ネストされたユニオンタイプをF#で作成する方法はありますか?このようなものF#のネストされたユニオンタイプ
type MainType =
| A of
| AA of int
| AB of float
| B of int
をいいえ、あなたは(KVBのポストのように)型を分離する必要があります。
私はF#
に多形性の分散(ocamlのような)を追加する計画について聞いたことがあります。 OCamlでは
、私はネストされたタイプ名を発明する必要はありません
type mainType =
| A of [ `AA of int | `AB of float ]
| B of int
いいえ、私はそう思わない。以下のような二つの別々の共用体型の作成上で非常に有利ではないようです。
type NestedType =
| AA of int
| AB of float
type MainType =
| A of NestedType
| B of int
let mainValue = A (AA 1)
:) – Max
それは素晴らしいことです。 – Max
現在、F#に多型分散を追加する予定はありません。 (どのIIRCが入れ子になった差別化された組合を持っていることを意味しますか?) –
うん。それはそのことを許し、その噂、クリスをクリアするためにありがとう。 – nlucaroni