Skip to content

[F]unctions

Serhii Chepets edited this page Apr 12, 2023 · 11 revisions

“Programming is about breaking something big and impossible into something small and quite real.”

― Jazzwant


[F01]: Too Many Arguments

Functions should have a small number of arguments. No argument is best, followed by one, two, and three. More than three is very questionable and should be avoided with prejudice.

Example: C# | Java


[F01]: Слишком много аргументов

Функции должны иметь небольшое количество аргументов. Лучше всего, когда аргументов вообще нет; далее следуют функции с одним, двумя и тремя аргументами. Функции с четырьмя и более аргументами весьма сомнительны; старайтесь не использовать их в своих программах.

Пример: C# | Java


[F01]: Занадто багато аргументів

Функції повинні мати невелику кількість аргументів. Найкраще, коли аргументів взагалі немає; далі йдуть функції з одним, двома та трьома аргументами. Функції з чотирма та більше аргументами дуже сумнівні; намагайтеся не використовувати їх у своїх програмах.

Приклад: C# | Java


[F02]: Output Arguments

Output arguments are counterintuitive. Readers expect arguments to be inputs, not outputs. If your function must change the state of something, have it change the state of the object it is called on.

Example: C# | Java


[F02]: Выходные аргументы

Выходные аргументы противоестественны. Читатель кода ожидает, что аргументы используются для передачи входной, а не выходной информации. Если ваша функция должна изменять чье-либо состояние, пусть она изменяет состояние объекта, для которого она вызывалась.

Пример: C# | Java


[F02]: Вихідні аргументи

Вихідні аргументи є протиприродними. Читач коду очікує, що аргументи використовуються передачі вхідний, а чи не вихідний інформації. Якщо ваша функція повинна змінювати стан, нехай вона змінює стан об'єкта, для якого вона викликалася.

Приклад: C# | Java


[F03]: Flag Arguments

Boolean arguments loudly declare that the function does more than one thing. They are confusing and should be eliminated.

Example: C# | Java


[F03]: Флаги в аргументах

Логические аргументы явно указывают на то, что функция выполняет более одной операции. Они сильно запутывают код. Исключите их из своих программ.

Пример: C# | Java


[F03]: Прапори в аргументах

Логічні аргументи явно вказують на те, що функція виконує більше однієї операції. Вони сильно заплутують код. Виключіть їх зі своїх програм.

Приклад: C# | Java


[F04]: Dead Function

Methods that are never called should be discarded. Keeping dead code around is wasteful. Don’t be afraid to delete the function. Remember, your source code control system still remembers it.


[F04]: Мертвые функции

Если метод ни разу не вызывается в программе, то его следует удалить. Хранить «мертвый код» расточительно. Не бойтесь удалять мертвые функции. Не забудьте, что система управления исходным кодом позволит восстановить их в случае необходимости.


[F04]: Мертві функції
Якщо метод жодного разу не викликається у програмі, його слід видалити. Зберігати «мертвий код» марнотратно. Не бійтеся видаляти мертві функції. Не забудьте, що система керування вихідним кодом дозволить відновити їх у разі потреби.

Clone this wiki locally