У меня
data Foo = X (String, Int) | A String | B String | C String | D String -- ...
и определили
f (X (s, _)) =s
f (A s) = s
f (B s) = s
f (C s) = s
f (D s) = s
-- ...
но предпочтет написать что-то вроде
f (X (s, _)) =s
f (_ s) = s
Но, похоже, нет способа сделать это (я получаю "синтаксическую ошибку", связанную с _
).
Есть ли способ сопоставления шаблона конструктора данных в Haskell?