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

Сообщение Re[3]: Обязательный именованный параметр с проверкой при ком от 21.06.2023 11:17

Изменено 21.06.2023 11:56 ·

Re[3]: Обязательный именованный параметр с проверкой при компиляции
Здравствуйте, flаt, Вы писали:

F>·>Такое более привычно с т.з. дизайна, хоть и многословно.

F>При отсутствии именованных параметров, обычно
Он же написал почему это не работает для его требований:

F>используют билдеры (особенно, в Java)

не будет compile-time ошибки при добавлении нового парама.

F>и прокси-типы (newtypes).

Чем поможет-то? func(1, 2) => func(new NewType(1, 2))?! Имена-то где?

F>Неужели озвученный параметр-интерфейс — привычное дело в мире сабжа?

Если нужно потребовать от клиентского кода предоставлять сразу пачку именованных символов — то да.
Re[3]: Обязательный именованный параметр с проверкой при ком
Здравствуйте, flаt, Вы писали:

F>·>Такое более привычно с т.з. дизайна, хоть и многословно.

F>При отсутствии именованных параметров, обычно
Он же написал почему это не работает для его требований:

F>используют билдеры (особенно, в Java)

не будет compile-time ошибки при добавлении нового парама.

F>и прокси-типы (newtypes).

Чем поможет-то? func(1, 2) => func(new NewType(1, 2))?! Имена-то где? Ну или "Вариант 1", который тоже не сахар.

F>Неужели озвученный параметр-интерфейс — привычное дело в мире сабжа?

Если нужно потребовать от клиентского кода предоставлять сразу пачку именованных символов — то да.