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

Сообщение Re: Передача аргументов в функцию - позиционные vs именованн от 19.03.2025 20:43

Изменено 19.03.2025 20:43 Философ

Re: Передача аргументов в функцию - позиционные vs именованные
Здравствуйте, Shmj, Вы писали:

S>...Если порядок аргументов изменился, то не нужно по всему коду выискивать и исправлять.


Менять порядок аргументов нужно только вот так, с помощью вот таких инструментов:
  Resharper Change signature


Это тебе гарантирует, что ты размо поменяешь вызовы везде и ничего не пропустишь. В ином случе, ты рискуешь что-нибудь забыть или перепутать. А ещё очень полезны юнит-тесты: они должны быть прежде чем ты начнёшь рефакторить. В случае, если ты что-нибудь забудешь в процессе или перепутаешь, они должны ломаться.

Публичные методы библиотек лучше вообще менять — этим ты почти гарантированно испортишь жизнь своим пользователям: не везде есть стопроцентное покрытие тестами. И упаси тебя бог менять семантику параметров! Тут лучше заранее думать, что твои пользователи — неуравновешенные психи, вооружённые топорами.
Re: Передача аргументов в функцию - позиционные vs именованн
Здравствуйте, Shmj, Вы писали:

S>...Если порядок аргументов изменился, то не нужно по всему коду выискивать и исправлять.


Менять порядок аргументов нужно только вот так, с помощью вот таких инструментов:
  Resharper Change signature


Это тебе гарантирует, что ты размо поменяешь вызовы везде и ничего не пропустишь. В ином случе, ты рискуешь что-нибудь забыть или перепутать. А ещё очень полезны юнит-тесты: они должны быть прежде чем ты начнёшь рефакторить. В случае, если ты что-нибудь забудешь в процессе или перепутаешь, они должны ломаться.

Публичные методы библиотек лучше вообще не менять — этим ты почти гарантированно испортишь жизнь своим пользователям: не везде есть стопроцентное покрытие тестами. И упаси тебя бог менять семантику параметров! Тут лучше заранее думать, что твои пользователи — неуравновешенные психи, вооружённые топорами.