
Баг: Сравнение операндов разных типов
Операндами && и || могут быть только bool (или выражения, возвращающие bool).
// ❌ ОШИБКА (не скомпилируется)
x := 5
y := 10
result := x && y // Ошибка: x (int) не bool
// ✅ ПРАВИЛЬНО
result := (x > 0) && (y < 100) // x > 0 и y < 100 - это boolУнарный ! тоже требует bool:
// ❌ ОШИБКА
x := 5
result := !x // Ошибка: нельзя применить ! к int
// ✅ ПРАВИЛЬНО
result := !(x == 5) // x == 5 - это boolЗагрузка...