2014-01-19 86 views
0

我正在編寫一個haskell程序,我是haskell的新手。我有一個用戶定義的數據類型,並試圖在函數中用它作爲參數。在我的函數實現中,我需要區分用於生成數據的不同構造函數。我能做什麼?可變構造函數選擇

data myData = C1 Int | C2 String 

myFunc :: myData -> Int 
myFunc c from constructor C1 = 0 
myFunc c from constructor C2 = 1 
+0

檢查'也許',這是一個很好的例子。 –

+0

你應該看看本教程的所有基本知識:http://learnyouahaskell.com/ – user2407038

回答

3

喜歡這個? (我想你想模式匹配的構造函數)

myFunc :: myData -> Int 
myFunc (C1 _) = 0 
myFunc (C2 _) = 1 
+0

謝謝,我希望我能投票! :) – user24353

相關問題