Думаю, что буду банален, но не могу не выразить эту простую мысль. Программируя в функциональном программировании, используйте идиомы функционального программирования.
1)Есть типы:
data GeoPoint a = GeoPoint {px, py :: a}
data PlskPoint a = PlskPoint {px, py :: a}
Есть ли смысл описать один тип data Point a = Point {px, py :: a}, а затем создавать экземпляры и уже работать с ними?
Чтобы можно было использовать функцию вида f :: GeoPoint -> PlskPoint, соответственно свой Show для каждого типа.На мой взгляд так правильнее чтоли.
2) Я понимаю, что это противоречит идее функтора, но возможно ли в
instance Functor Point where
fmap f (Point a b) = Point (f a) (f b)
f применять только к а?
--
Вы получили это сообщение, поскольку подписаны на группу "Русский Haskell".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес
haskell-russi...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес
haskell...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке
https://groups.google.com/d/msgid/haskell-russian/0ca7094d-4f6a-4dab-94e2-9fe2988ecb24%40googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке
https://groups.google.com/d/optout.