LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

А где их нету? Fortran, Cobol, Pascal, вроде все перечислил? В GNU C есть:

#define lambda(return_type, function_body) \
({ \
      return_type __fn__ function_body \
          __fn__; \
})
Использовать как:
lambda(int, (int x, int y) { return x > y ? x : y; })

Исходная версия MOPKOBKA, :

А где их нету? Fortran, Cobol, Pascal, вроде все перечислил? В GNU C есть:

#define lambda(return_type, function_body) \
({ \
      return_type __fn__ function_body \
          __fn__; \
})
Использовать как:
lambda(/* return */ int, (int x, int y) { return x > y ? x : y; })