2013-12-08 34 views
0

的語法解釋有人能請解釋細胞數據類型的語法:需要CML

datatype 'a request = READ | WRITE of 'a 

datatype 'a cell = CELL of { 
    reqCh : 'a request chan, 
    replyCh : 'a chan 
} 

回答

0

我真的不知道你在迷茫什麼,但這應該有所解釋的類型。

數據類型'a cell有一個構造函數,CELL,其參數是兩個領域的紀錄:
reqCh,這是一個'a request chanreplyCh,這是一個'a chan

您沒有提供chan的定義,因此我無法真正確定。但是, 'a request有兩個構造函數READWRITE。前者無爭議,而 第二次採用'a類型的論點。

例如,假定某種類型t,一個t request chanxt chany,你可以有這樣的:

val aCell : t cell = CELL {reqCh = x, replyCh = y} 
+0

我無法理解的REQCH:「請求議員,一部分。它告訴他關於reqCh的數據類型是什麼? – Amber

+1

這意味着'reqCh'是一個't chan',其中't'類型是's'的'請求'類型。由於你還沒有定義什麼是「陳」,我無法進一步解釋。如果你想要一個'request'的例子,可以考慮'READ'。對於任何類型的''','READ'都是'請求'。 'WRITE 5'是一個'int request'。 'WRITE「foo」'是一個「字符串請求」。 – qaphla

+0

如果我想這個請求是:寫5,那麼reqCh是「Write 5 chan」類型的意思是什麼? – Amber