baz (Yes (even n)) = div n 2
> baz (Yes (odd n)) = n * 2
ребят, как мне правильно спаттернматчить на even и odd?
для понимания, у вас MaybeInteger (как я понимаю) data MaybeInteger Int = No | Yes Int поэтому когда вы в паттернматчинге пишите под конструктором Yes (even n), у вас тут тип MaybeInteger Bool, а не MaybeInteger Int
да, спасибо, так и есть
Обсуждают сегодня