Size: a a a

CODE BLOG / Чат

2021 October 09

YK

Yury Khmarin in CODE BLOG / Чат
а вдруг другой разработчик будет пьян?
источник

YK

Yury Khmarin in CODE BLOG / Чат
ТС же для этого и разрабатывался, чтобы избежать ошибки пьяных или невыспавшихся разрабов
источник

SS

Steel Sword in CODE BLOG / Чат
От записи по индексам большим, чем кортеж он похоже защищает, хоть в русских доках и написано обратное.

Но с обращением через [n] ничего поделать нельзя, потому что при компиляции n неизвестен.

Странно, что ts вообще не запрещает эту операцию 🤔
источник

YK

Yury Khmarin in CODE BLOG / Чат
я указал let n = 3 :) всё известно)
источник

SS

Steel Sword in CODE BLOG / Чат
Видимо разрабы TS'а решили, что такие проверки они делать не будут
источник

A

Aspirin in CODE BLOG / Чат
Тебе известно, компилятору - нет
источник

SS

Steel Sword in CODE BLOG / Чат
Если бы компилятор был очень хитрожопым, то он бы смог это выяснить.
источник

A

Aspirin in CODE BLOG / Чат
Ну да, пусть ещё программу после компиляции запустит и на ошибки проверит 🌚
источник

SS

Steel Sword in CODE BLOG / Чат
Ну цифра 3 же есть. Он мог посмотреть, что n = 3, и что 3 потом никак не меняется.

Компилятор С++ вообще умеет всё что угодно при компиляции считать.

Можно написать

int accum = 0;
for (int i = 0; i < 100; i++) {
   accum = i;
}

И при правильном запуске (там вроде бы какая-то магия с constexpr) компиляции, он еще при компиляции посчитает, чему равен accum. Потому что все значения, на которых этот код с циклом работает - это compile-time значения. Ничего не зависит от рантайма. Поэтому почему бы не прогнать цикл во время компиляции.
источник

4

4g in CODE BLOG / Чат
(select avg (...)... From ... having ... > 4500) попробуй так
источник

SS

Steel Sword in CODE BLOG / Чат
Погодите, а где group by?
источник

4

4g in CODE BLOG / Чат
Там ещё where не написано. И group by нужен если нужно получить с группировкой по какому-то полю/полям.
А если по всей выборке то он не нужен
источник

4

4g in CODE BLOG / Чат
(select avg (...)... From ... where ... having ... > 4500)
источник

SS

Steel Sword in CODE BLOG / Чат
Я, кстати, вообще не понимаю, что он хочет сделать
источник

SS

Steel Sword in CODE BLOG / Чат
Почему он цену достаёт из Инструмент
источник

SS

Steel Sword in CODE BLOG / Чат
Тогда может where хватит?
источник

4

4g in CODE BLOG / Чат
Получить инструмент определенный марки у которых средняя цена > 4500
Но имхо с изначальным запросом что-то не то
источник

4

4g in CODE BLOG / Чат
Мне тоже так кажется 🤷🏻
источник

4

4g in CODE BLOG / Чат
Ну кто его знает в какой там нормальной форме все может там и  НФ1
источник

SS

Steel Sword in CODE BLOG / Чат
select
   Марка.Назва,
   avg(Инструмент.Цена) as средняя_цена,
from
Марка join Инструмент using(Код или чё там у него)
group by Назва
having avg(Цена) > 4500
источник