User loginNavigation |
Strange functionI was toying with an object system in Haskell and I encountered (created?) the following function: f :: Contains r r' => (r' -> (a,r')) -> (r -> (a,r)) where any value of r contains a value of r': the function is the best answer I have found so far to the problem of "casting" a value of r to its supertype r', doing some work on it that gives a value of type a and a new value of r' and then replacing the resulting r' into the original value of type r. To me this reminds some sort of binding, but I was wondering if anyone here more expert than me could suggest a better interpretation of this operation. By giuseppemag at 2010-05-11 20:43 | LtU Forum | previous forum topic | next forum topic | other blogs | 4827 reads
|
Browse archives
Active forum topics |
Recent comments
4 hours 58 min ago
1 day 1 hour ago
2 days 6 hours ago
2 days 6 hours ago
1 week 7 hours ago
1 week 7 hours ago
1 week 7 hours ago
4 weeks 1 day ago
4 weeks 6 days ago
4 weeks 6 days ago