5
1)我有一個開放的聯盟定義如下:開放工會類型定義
type 'a choice = [> `One | `Other ] as 'a
然後我試圖定義一個類型choice_list:
type choice_list = choice list
不工作。如何定義一個或多個組件是開放式工會的類型?
2)相反,如果我放棄創建choice_list
類型,並且只使用一個choice list
,當我嘗試寫的用一個選擇列表的接口/簽名聲明,
val choice_handler : choice list -> int
編譯器抱怨type 'a choice = 'a constraint 'a = [> `One | `Other ] is not included in type infection_state. They have different arities
。
我的問題是,如何在接口/簽名中寫入選擇列表的類型聲明。