在Haskell中,可以通過關鍵字data
來定義自定義的數據類型。定義數據類型的語法如下:
data TypeName = Constructor1 Type1 | Constructor2 Type2 | ...
其中,TypeName
是新數據類型的名稱,Constructor1
, Constructor2
等是該數據類型可能的構造函數,Type1
, Type2
等是構造函數的參數類型。
例如,我們可以定義一個表示顏色的數據類型:
data Color = Red | Green | Blue
然后,我們可以使用這個數據類型來創建新的值:
redColor = Red
greenColor = Green
blueColor = Blue
我們還可以定義一個接受Color
類型參數的函數,例如:
printColor :: Color -> String
printColor Red = "Red"
printColor Green = "Green"
printColor Blue = "Blue"
這樣,我們就可以使用這個函數來打印顏色的名稱:
main = do
putStrLn (printColor redColor)
putStrLn (printColor greenColor)
putStrLn (printColor blueColor)
以上是Haskell中自定義數據類型的簡單用法,你可以根據需求自定義更復雜的數據類型,并在程序中使用它們。