сахарок для упрощения ветвления - операторы условного выполнения, или что-то в этом роде?
Сегодня впервые увидел код на Swift и сразу почувствовал, как не хватает в жизни плюсовика-затейника guard let ... else и ?. .
Есть ли какие-то пропоусалы по улучшению? Или способы сделать свою жизнь лучше за счёт существующих языковых средств?
некий аналог ?. можно сделать на шаблонах, будет не так хорошо, но лучше чем щас
хммм, а можно ли? Допустим, мы хотим некую конструкцию auto result = elvis(foo, foo_field, foo_field_field). С foo всё понятно, это наша локальная переменная. Что есть с точки зрения языка токены foo_field и foo_field_field?
Не, там кое что более всратое получается: const auto& baz_field = elvis(foo, &Foo::bar_field, &Bar::baz_field);
да, спасибо огромное, я как-то не подумол =) При таком варианте проще функциональщину уже городить, наверное, в стиле рейнджей. Но получится всё-равно заковыристо и неудобно: типы всех аргументов придётся хардкодить, никакого автовывода
Обсуждают сегодня