data D1 a = D1 { v :: a }
data D2 a = D2 { d1 :: D1 a }
setV :: a -> D2 -> D2
setV u d2 = d2 { d1 = (d1 d2) { v = u }}
Это правильно? И можно ли это сделать проще?
data D1 a = D1 { v :: a }
data D2 a = D2 { d1 :: D1 a }
setV :: a -> D2 -> D2
setV u d2 = d2 { d1 = (d1 d2) { v = u }}
Это правильно? И можно ли это сделать проще?