- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
func down(h Interface, i0, n int) bool {
i := i0
for {
j1 := 2*i + 1
if j1 >= n || j1 < 0 { // j1 < 0 after int overflow
break
}
j := j1 // left child
if j2 := j1 + 1; j2 < n && h.Less(j2, j1) {
j = j2 // = 2*i + 2 // right child
}
if !h.Less(j, i) {
break
}
h.Swap(i, j)
i = j
}
return i > i0
}
Какие же интерфейсы в Go скудные, что заставляют разработчиков использовать функции API внутри вспомогательных в пределах одной сущности. Взято из: https://github.com/golang/go/blob/master/src/container/heap/heap.go
Это примерно как «в "C" есть "функции", поэтому "С" — это функциональный язык».
Следуя такой логике, в Си также нету функций и переменных.
А «Си» — structурный, типоопределённый, с автоматическим выводом.
Это просто способ не копипастить кусок одного файла в другой. Вот и всё. Можешь прототипы и структуры по месту объявлять, когда они понадобятся.
А потом узнал про инлайны и шаблоны и стал делать это осознанно?
дефициниця это определение с телом
ван дефинишн рул же
> определение
Для меня это эскобар.чпег, почему-то ничего не ассоциируется с этими словами...
> ван дефинишн рул же
О, спасибо, так и запомню.
Вот декларация это просто слова.
А дефиниция это как define, когда уже что-то определенённое есть. Дефиниция -- определение
Открытая дипломатия –— то же самое.
Диспансеризация прав человека.
Стоп! Какое нахуй "ди"?
beat this!
Туплю, пора идти спать.
Дефиниция –— это мужик сделал.
А дефекац
"interface" это вообще говоря убогий костыль, который не нужен
https://docs.microsoft.com/en-us/cpp/cpp/interface?view=msvc-160
Ну как работали? Ими пользовались до очередной заметки о «переполнении буферов» и о «выполнении произвольного шеллкода».
Памяти не хватало чтобы компилятор мог сругнуться "вызов объекта с несуществующим именем"?
Керниган и Ритчи почему-то решили, что лучше продолжать «anyway».
Я не знаю, зачем им возможность вызова необъявленных функций. Для экономии строчки исходника?
Мужик хочеть вызвать функцию, значит такая функция есть! Что, мы мужику не доверяем?!
Какой PHP)
backtrack-ащая с семантики на лексер когда нужно узнать что означает "A" в "A(b)" ага.
Вроде не зависит. >> - перегружаемый оператор. Функция перегружаемых операторов не вопрос синтаксиса.
А в Сишке есть синтаксическое ambiguity типа "A(b)" - это "вызов функции с именем A и аргументом b" или "декларация переменной b типа A". "A*b" - "A умножить на b" или "b - указатель на данные типа A". Вот тут уже парсинг конструкции зависит от семантики A и b.
templateVariadicTag ::= kok | templateTag
Синтаксическая неоднозначность тут избегаема благодаря начальному терминалу. А вот что означает выражение "A*b" - произведение A на b или декларацию переменной b типа A* вычислимо только по значению имен, ибо обе конструкции могут встречаться как statements
a<b> c;
a<b<c>>d;
Что означают эти конструкции? Переменная с шаблонным типом или просто сравнения и сдвиги? На уровне синтаксиса не определить.
Но почему не юзать трифграфы и правда не понятно
Почему бы и нет? Операторы битового сдвига и логических операций состоят из нескольких рун.
https://old.reddit.com/r/rust/comments/5penft/parallelizing_enjarify_in_go_and_rust/dcsgk7n/
да блядь))))) Это не анекдот.
Вот и индейцы пригодились, или, как их называют канадцы, First Nations
>> — это не только оператор, а ещё, например, две подряд закрывающие скобки шаблона.
b) Декларация переменной b типа A;
Эээ... это в каком конпеляторе так работает?
Если в скобках нет никакого "*" и "[100500]", с чего б это считать ошибкой?
Ой бля... Он склоняется к вызову функции только если тип не объявлен.
Хотя в оптимизирующих компиляторах это уже потеряло смысл.
https://arstechnica.com/gadgets/2022/01/google-fixes-nightmare-android-bug-that-stopped-user-from-calling-911/
И заодно весь дом электричеством питает?
Так-то наверное было бы круто поставить сразу за генератором, но с другой стороны что-то я не видел, что их много где юзают.
"Соискатель втащил буст, постгрес, левый фреймворк для микросервисов, чтобы руками сериализовать и перемножить две матрицы как vector<vector>... В програме как минимум 4 точки UB. И на некорректном json на вход сервис ложится с сегфолтом. Это победа."
Бедные плюсовики которым на 2 часа дают тестовые...
PHP
PHP
C:
https://metacpan.org/dist/perlsecret/view/lib/perlsecret.pod#Goatse
https://i.postimg.cc/dVNvZM2M/image.png
Алтайский
> Отключение компьютера от стыковочного узла
Это форум космонавтов?