ФлеймФорумПрограммирование

Летопись багов (50 стр)

Страницы: 145 46 47 48 49 50
#735
1:40, 5 июля 2025

slatazan
С чего бы? Скоуп разный, все верно.

#736
6:50, 5 июля 2025

ТребуетсяОбновитьДанныеСреднегоЗаработка = Истина и ТребуетсяОбновитьДанныеУчетаСреднегоЗаработка = Истина
Четыре часа на поиск ошибки.
Наглядный вред динамической типизации с вводом переменных в силу через присваивание.
А второго идентификатора в программе вообще нет нигде, ни в коде ни в свойствах объектов - просто нет.

#737
8:39, 5 июля 2025

В питоне такое бы не прошло, несмотря на то, что тоже динамическая типизация и создание переменных через присваивание.

#738
16:15, 5 июля 2025

monobogdan
Надо везде учитывать _парэнт_скоуп, как локальный.
Глобалки не разрешают называть свойства классов, если свойство повторяет глобалку.
Свойство блокирует переменки функций, если локал-переменка хочет зваться, как свойство.
Итого.. будет мало багов.

=A=L=X=
Никаких претензий.
Просто моя фантазия..
Если Заработка = Истина: return 1; // надо запретить такое получение значения.

Если Заработка == Истина: return 1;
// Вероятно, условие обязано брать переменки, как _read_only,
// скрывая буфер вычисления для срабатывания входа в блок условия.

Когда кодеру нужн результат условия - он использует факт входа в блок..
var flag1 = 0;
if n == func1(): flag1 = 1;

Ну и можно требовать, чтобы функция не могла быть элементом условия..
var flag1 = 0;
var result1 = func1();
if n == result1: flag1 = 1;

#739
8:29, 2 окт 2025
if v := d.get("in_values") and self.is_online():
#740
8:57, 2 окт 2025

romanshuvalov
глупый компилятор если такое даже не подсветил.

Страницы: 145 46 47 48 49 50
ФлеймФорумПрограммирование