- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
class Node<T> {
v: T;
k: string;
next: Node<T>;
}
function main()
{
let n = new Node<number>()
n.next = n
n.k = "Hello";
n.v = 10.0;
print("done.");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
class Node<T> {
v: T;
k: string;
next: Node<T>;
}
function main()
{
let n = new Node<number>()
n.next = n
n.k = "Hello";
n.v = 10.0;
print("done.");
}
Вы не поверите как сложно сделать простые вещи в LLVM. встречаем рекурсивные типы :)
ASD_77 06.01.2022 22:29 # 0
j123123 07.01.2022 00:06 # +2
guest6 07.01.2022 00:16 # 0
ASD_77 07.01.2022 00:52 # 0
guest6 07.01.2022 02:14 # 0
ASD_77 07.01.2022 03:07 # 0
bormand 06.01.2022 22:34 # 0
ASD_77 07.01.2022 00:52 # 0
guest6 07.01.2022 01:01 # +1
Во J123123 охуеет ))
HoBorogHuu_nemyx 07.01.2022 01:04 # +2
ASD_77 07.01.2022 02:09 # 0
Fike 07.01.2022 02:30 # 0
guest6 07.01.2022 02:39 # +1
GC вообще говно и не нужно
ASD_77 07.01.2022 03:08 # 0
guest6 07.01.2022 03:32 # +2
Внедри пожалуйста RC типа эппловского ARC или типа С++ного смарт поинтера вместо GC.
Спасибо.
bormand 07.01.2022 11:36 # +1
CHayT 07.01.2022 12:18 # +1
Худшее из двух миров, ей-богу. И оверхед, и течки.
bormand 07.01.2022 12:25 # 0
З.Ы. Интересно, можно ли "аккуратно юзать" заэнфорсить на уровне типов? Иммутабельности ссылок в принципе хватает для защиты от колец. Но может что-то более тонкое можно?
guest6 06.01.2022 22:36 # 0
ASD_77 06.01.2022 23:35 # 0
class Node<T> {
v: T;
k: string;
next: Node<T> | undefined | null;
}
guest6 06.01.2022 23:36 # 0
ASD_77 06.01.2022 23:38 # +1
j123123 07.01.2022 13:18 # 0
Почему вообще так все против NULL? Отличный хак же
Soul_re@ver 07.01.2022 13:25 # 0
(*(void(*)())NULL)();
?
bormand 07.01.2022 13:31 # +2
Надо ещё одну индирекцию. Ну и стек потом как-то сбросить.
Так что проще документированным способом ребутнуть.
guest6 07.01.2022 13:34 # +1
HoBorogHuu_nemyx 07.01.2022 13:37 # +1
bormand 07.01.2022 13:47 # +2
Именно поэтому я за lidt.
HoBorogHuu_nemyx 07.01.2022 23:33 # +1
bormand 07.01.2022 23:43 # 0
HoBorogHuu_nemyx 07.01.2022 23:47 # 0
Я просто вспомнил, как «Нидлесс» перемешал и взболтал слова «лямбда», «Lamoda», «блямба» и ещё какие-то.