2014-01-19 2 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

Смежные вопросы