型パラメータを持つ型を指定すると、コンクリート型を混在させた値を含むリストを作成できますか?以下のコードを参照してください。リスト2を作成しようとするまでは、すべてうまく動作します。リスト2では、いくつかの要素にデータ用のintがあり、他の要素には浮動小数点があります。これを行う方法はありますか?リスト3の私の試みはコンパイルされません。混合パラメータ化タイプのリスト
type Holder<'data> = {
Data : 'data
Name : String
}
let intVal =
{Data = 23;
Name = "Bill"}
let intVal2 =
{Data = 29;
Name = "Cindy"}
let floatVal =
{Data = 23.0;
Name = "John"}
let list1 = [intVal; intVal2]
let list2 = [intVal; floatVal]
let list3 : Holder<'a> list = [intVal; floatVal]
いいえ - F#のタイピングシステムはC#より強力です。あなたは[float intVal; floatVal]。 –