Size: a a a

Чат "Программист"

2020 March 23

SK

Stas Khavruk in Чат "Программист"
Ты же Бог, зачем тебе маски на аве? И да, ты Бог, значит очень стар, потому корона вирус тя очень любит
источник

Б

Брахма in Чат "Программист"
Не используйте параметры метода в качестве рабочих переменных

При использовании входных параметров в вычислениях внутри метода зачастую первоначальное значение параметра меняется, отчего входным параметром его назвать неправомерно, ведь метод имеет побочные эффекты.

В С++ данную ситуацию можно предвосхитить, явно указав компилятору на это, использовав ключевое слово const, тогда изменение параметра внутри метода вызовет ошибку компиляции.

Более грамотным решением является использование локальной рабочей переменной, как workingVal в примере, которая будет содержать значение, которое мы хотим получить на выходе метода, при этом входной параметр остается неизменным. Метод без побочных эффектов намного проще отлаживать, а также расширять при необходимости. Старайтесь избегать побочных эффектов в методах.

#tips #clean_code
источник

K

Kit Coder in Чат "Программист"
Stas Khavruk
Ну я тоже программист, но щас шью маски
тебя сразу двое засоасали
источник

P

Phantom in Чат "Программист"
Брахма
Не используйте параметры метода в качестве рабочих переменных

При использовании входных параметров в вычислениях внутри метода зачастую первоначальное значение параметра меняется, отчего входным параметром его назвать неправомерно, ведь метод имеет побочные эффекты.

В С++ данную ситуацию можно предвосхитить, явно указав компилятору на это, использовав ключевое слово const, тогда изменение параметра внутри метода вызовет ошибку компиляции.

Более грамотным решением является использование локальной рабочей переменной, как workingVal в примере, которая будет содержать значение, которое мы хотим получить на выходе метода, при этом входной параметр остается неизменным. Метод без побочных эффектов намного проще отлаживать, а также расширять при необходимости. Старайтесь избегать побочных эффектов в методах.

#tips #clean_code
Это пиздец, кто вообще так делает?
источник

К

Кiт x7 in Чат "Программист"
Phantom
Это пиздец, кто вообще так делает?
как именно, первое или второе?
источник

М

Ману in Чат "Программист"
Да любое
источник

М

Ману in Чат "Программист"
Белый фон
источник

М

Ману in Чат "Программист"
Мои глоза
источник

G

Golden999 in Чат "Программист"
Белый фон самый точег
источник

P

Phantom in Чат "Программист"
Кiт x7
как именно, первое или второе?
Первое
источник

P

Phantom in Чат "Программист"
Менять входные данные
источник

К

Кiт x7 in Чат "Программист"
в небольших программах можно так делать
источник

Б

Брахма in Чат "Программист"
+
источник

К

Кiт x7 in Чат "Программист"
допустим я писал мини-прогу по расчёту факториала
источник

К

Кiт x7 in Чат "Программист"
вот там да
источник

К

Кiт x7 in Чат "Программист"
надо хранить
источник

P

Phantom in Чат "Программист"
Ну есть разные вариации говнокода
источник

К

Кiт x7 in Чат "Программист"
и то, можно через фор сделать и можно забить болт
источник

Б

Брахма in Чат "Программист"
кстати
источник

К

Кiт x7 in Чат "Программист"
Брахма
кстати
?
источник