Учитывая :
data MyRecord a = MyRecord{list :: [a], other_fields :: Char, …}
Я пытаюсь написать функцию, которая помещает новый a
в список и возвращает новый MyRecord
:
pushOntoList :: a -> MyRecord -> MyRecord
Вопрос :
Есть ли способ написать pushOntoList
- это такой способ, что он не зависит от того, что находится в остальной части записи, а просто возвращает его обратнонемодифицированный?
Еще один вопрос: можете ли вы написать pushOntoList
, не видя остальной части определения MyRecord
?