Функция для возврата записи Haskell с измененным полем

Учитывая :

data MyRecord a = MyRecord{list :: [a], other_fields :: Char, …}

Я пытаюсь написать функцию, которая помещает новый в списке и возвращает новый MyRecord :

pushOntoList :: a -> MyRecord -> MyRecord

Вопрос :

Есть ли способ написать pushOntoList таким образом, чтобы он не зависит от остальной части записи, но просто возвращает его в неизмененном виде?

Другой способ спросить об этом - можно ли написать pushOntoList , не видя остальной части определения MyRecord ?

12
задан Don Stewart 3 May 2011 в 02:13
поделиться