在C中使用lambdas做嵌套函数的意见是什么?例如,而不是这样:
static void prepare_eggs() { ... } static void prepare_ham() { ... } static void prepare_cheese() { ... } static fry_ingredients() { ... } void make_omlette() { prepare_eggs(); prepare_ham(); prepare_cheese(); fry_ingredients(); }
你做这个:
void make_omlette() { auto prepare_eggs = [&]() { ... }; auto prepare_ham = [&]() { ... }; auto prepare_cheese = [&]() { ... }; auto fry_ingredients = [&]() { ... }; prepare_eggs(); prepare_ham(); prepare_cheese(); fry_ingredients(); }
来自使用Pascal学习如何编码的代码,嵌套函数对我来说是完美的.然而,这种用法似乎混淆了我在一个代码审查中工作的一些经验不足的开发人员,我以这种方式使用了lambdas.