Сообщение Re: Передача аргументов в функцию - позиционные vs именованн от 19.03.2025 20:43
Изменено 19.03.2025 20:43 Философ
Re: Передача аргументов в функцию - позиционные vs именованные
Здравствуйте, Shmj, Вы писали:
S>...Если порядок аргументов изменился, то не нужно по всему коду выискивать и исправлять.
Менять порядок аргументов нужно только вот так, с помощью вот таких инструментов:
Это тебе гарантирует, что ты размо поменяешь вызовы везде и ничего не пропустишь. В ином случе, ты рискуешь что-нибудь забыть или перепутать. А ещё очень полезны юнит-тесты: они должны быть прежде чем ты начнёшь рефакторить. В случае, если ты что-нибудь забудешь в процессе или перепутаешь, они должны ломаться.
Публичные методы библиотек лучше вообще менять — этим ты почти гарантированно испортишь жизнь своим пользователям: не везде есть стопроцентное покрытие тестами. И упаси тебя бог менять семантику параметров! Тут лучше заранее думать, что твои пользователи — неуравновешенные психи, вооружённые топорами.
S>...Если порядок аргументов изменился, то не нужно по всему коду выискивать и исправлять.
Менять порядок аргументов нужно только вот так, с помощью вот таких инструментов:
| Resharper Change signature | |
![]() | |
Это тебе гарантирует, что ты размо поменяешь вызовы везде и ничего не пропустишь. В ином случе, ты рискуешь что-нибудь забыть или перепутать. А ещё очень полезны юнит-тесты: они должны быть прежде чем ты начнёшь рефакторить. В случае, если ты что-нибудь забудешь в процессе или перепутаешь, они должны ломаться.
Публичные методы библиотек лучше вообще менять — этим ты почти гарантированно испортишь жизнь своим пользователям: не везде есть стопроцентное покрытие тестами. И упаси тебя бог менять семантику параметров! Тут лучше заранее думать, что твои пользователи — неуравновешенные психи, вооружённые топорами.
Re: Передача аргументов в функцию - позиционные vs именованн
Здравствуйте, Shmj, Вы писали:
S>...Если порядок аргументов изменился, то не нужно по всему коду выискивать и исправлять.
Менять порядок аргументов нужно только вот так, с помощью вот таких инструментов:
Это тебе гарантирует, что ты размо поменяешь вызовы везде и ничего не пропустишь. В ином случе, ты рискуешь что-нибудь забыть или перепутать. А ещё очень полезны юнит-тесты: они должны быть прежде чем ты начнёшь рефакторить. В случае, если ты что-нибудь забудешь в процессе или перепутаешь, они должны ломаться.
Публичные методы библиотек лучше вообще не менять — этим ты почти гарантированно испортишь жизнь своим пользователям: не везде есть стопроцентное покрытие тестами. И упаси тебя бог менять семантику параметров! Тут лучше заранее думать, что твои пользователи — неуравновешенные психи, вооружённые топорами.
S>...Если порядок аргументов изменился, то не нужно по всему коду выискивать и исправлять.
Менять порядок аргументов нужно только вот так, с помощью вот таких инструментов:
| Resharper Change signature | |
![]() | |
Это тебе гарантирует, что ты размо поменяешь вызовы везде и ничего не пропустишь. В ином случе, ты рискуешь что-нибудь забыть или перепутать. А ещё очень полезны юнит-тесты: они должны быть прежде чем ты начнёшь рефакторить. В случае, если ты что-нибудь забудешь в процессе или перепутаешь, они должны ломаться.
Публичные методы библиотек лучше вообще не менять — этим ты почти гарантированно испортишь жизнь своим пользователям: не везде есть стопроцентное покрытие тестами. И упаси тебя бог менять семантику параметров! Тут лучше заранее думать, что твои пользователи — неуравновешенные психи, вооружённые топорами.
