Возврат нескольких значений из функции [псевдокод на С]:
(double, double, int) foo()
{
double a = 10;
double b = 15;
int c = 20;
return (a,b,c);
}
int main(int argc, char** argv)
{
double x, y;
int z;
(x,y,z) = foo();
return 0;
}
P.S. Как сделать подобное в Си я прекрасно знаю. Интересуют языки, которые могут сделать все именно так, как это описано в псевдокоде.