Cum as putea sa fac in Haskell echivalentul in C++ pentru
pair foo(int x) {
int y = bar(x);
return pair(y*4, y+2);
}
Pentru ca daca fac ceva de genul
foo :: Int -> (Int, Int)
foo x = ((bar x)*4, (bar x)+2)
apelez functia bar de 2 ori, si este destul de ineficient mai ales cand programul creste.