Информация об изменениях

Сообщение Re[2]: А почему нет вызова функций с именованными аргументам от 11.09.2014 12:45

Изменено 11.09.2014 12:53 enji

Здравствуйте, Tilir, Вы писали:

T>В языке и без того можно найти способ

T>(кстати автор по моей ссылке неявно цитирует метод, также предложенный ещё Страуструпом, но мне лень искать оригинальный)

Дык и лямбды не нужны, можно же найти способ

T>Мне кажется, это harmful, хотя бы потому, что заставляет меня иметь имена параметров как часть сигнатуры функции. Отвратительно. В сигнатуру должны входить только типы, имена должны быть up-to-me. Захотел и переименовал, не разрушив существующего кода.


А чем функция принципиально отличается от структуры/класса в этом смысле ? Если код твой — отрефакторил, если чужой — ну что ж, придется с этим жить.

Опять же, взять тот же питон, вба, скалу (вроде бы) — там это есть, и ничего, полет нормальный...

T>Для меня более забавно, что традиционно более консервативный комитет по стандартизации C пропустил инициализацию структур в таком виде.


удобно же
Re[2]: А почему нет вызова функций с именованными аргументам
Здравствуйте, Tilir, Вы писали:

T>В языке и без того можно найти способ

T>(кстати автор по моей ссылке неявно цитирует метод, также предложенный ещё Страуструпом, но мне лень искать оригинальный)

Дык и лямбды не нужны, можно же найти способ

Про описанный способ я в курсе. И если бы имелся нормальный макропроцессор (который мог бы на основе функции сделать такой класс) — он бы вполне устроил. Но сейчас это все надо писать руками или городить что-то на BOOST_PREPROCESSOR — а это сильно захламляет объявление...

T>Мне кажется, это harmful, хотя бы потому, что заставляет меня иметь имена параметров как часть сигнатуры функции. Отвратительно. В сигнатуру должны входить только типы, имена должны быть up-to-me. Захотел и переименовал, не разрушив существующего кода.


А чем функция принципиально отличается от структуры/класса в этом смысле ? Если код твой — отрефакторил, если чужой — ну что ж, придется с этим жить.

Опять же, взять тот же питон, вба, скалу (вроде бы) — там это есть, и ничего, полет нормальный...

T>Для меня более забавно, что традиционно более консервативный комитет по стандартизации C пропустил инициализацию структур в таком виде.


удобно же