這個問題在這里已經有了答案: 如何在 OCaml 中創建自定義資料型別的實體? (1 個回答) 昨天關門。
為什么我們使用自定義資料型別,例如:
type vegetables = (string * classification)
我可以使用它嗎?我可以創建一個vegetables串列嗎?
uj5u.com熱心網友回復:
這不是自定義資料型別,而只是型別別名,就像我們命名值一樣,例如,
let pi = 3.14
let country = "USA"
我們可以給型別命名,以便更容易閱讀和理解代碼,例如,
type point = float * float
type range = float
該type vegetables = (string * classification)別名只是說,我們給的名字vegetables為一對string和classification。我們可以用新名稱或舊名稱來參考這種型別,但這沒關系,盡管新名稱更短且資訊量更大。
您可以使用相同的語法在 OCaml 中構建任何型別的元素串列[<elt1>; <elt2>; ...; <eltN>],并且對在 OCaml 中使用以下語法創建,例如(<x>,<y>).
對串列還有一種特殊的語法[<x1>,<y1>; <x2>,<y2>; ...; <xN>,<yN>],例如,
let locations : point list = [
1.2, 3.4;
5.6, 7.8;
pi, 0.1;
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/406121.html
標籤:
