Size: a a a

2021 March 04

EP

Egor Pugin in dlang.ru
Тающий звук
В Ди так защиту пытались реализовать и поэтому все типы инициализируют по-умолчанию. Если в указатель не сунуть ноль, а программист забудет его инициализировать, то он будет указывать неизвестно куда
а, ок
источник

DB

Dmitry Bubnenkov in dlang.ru
типа:
int? x;  // int может быть нулом
источник

DH

Dark Hole in dlang.ru
Dmitry Bubnenkov
типа:
int? x;  // int может быть нулом
Это уже про nullable типы, которые можно изобразить как указатели
источник

DH

Dark Hole in dlang.ru
Dmitry Bubnenkov
Разве?
Для просто int x нет никакого смысла проверки на null
источник

DB

Dmitry Bubnenkov in dlang.ru
Dark Hole
Для просто int x нет никакого смысла проверки на null
Ты это говоришь имея ввиду исключительно D?
источник

DH

Dark Hole in dlang.ru
Dmitry Bubnenkov
Ты это говоришь имея ввиду исключительно D?
Это справедливо для всех языков, где int — примитивный тип. int? — это другой тип.
источник

DB

Dmitry Bubnenkov in dlang.ru
другой — это обертка над int? Как он устроен тогда? Как класс?
источник

DH

Dark Hole in dlang.ru
Dmitry Bubnenkov
другой — это обертка над int? Как он устроен тогда? Как класс?
Это можно сказать, модификатор типа. Как и int* и int[].

Ну либо там указатель, либо сам int? — структура. Но это вообще зависит от языка и смысла углубляться нет.
источник

O

Oleg in dlang.ru
struct Nullable(T) { T data; bool hasValue; }
источник

Т

Тающий звук... in dlang.ru
Dmitry Bubnenkov
другой — это обертка над int? Как он устроен тогда? Как класс?
Все числовые типы по-умолчанию инициализируются значением 0.
Плавающая точка — значением nan
строки — ""
указатели — null
классы — это указатели, тоже null
В структурах — из каких типов она состоит, теми и инициализируется
источник

DH

Dark Hole in dlang.ru
Тающий звук
Все числовые типы по-умолчанию инициализируются значением 0.
Плавающая точка — значением nan
строки — ""
указатели — null
классы — это указатели, тоже null
В структурах — из каких типов она состоит, теми и инициализируется
Ты вообще не в тему лул
источник

Т

Тающий звук... in dlang.ru
Dark Hole
Ты вообще не в тему лул
Ну я вижу он про int спрашивает и решил ему про всё написать. Правда что там за знак вопроса, это мне непонятно. Из какого-то другого языка похоже.
источник

КП

Константин Пунш... in dlang.ru
А вот для чего в диленге нельзя делать конструкторы струкур без параметров?
источник

DH

Dark Hole in dlang.ru
Константин Пунш
А вот для чего в диленге нельзя делать конструкторы струкур без параметров?
Шоб не стреляли в ноги наверное
источник

OB

Oleg B in dlang.ru
Константин Пунш
А вот для чего в диленге нельзя делать конструкторы струкур без параметров?
потому что конструктор без параметров и конструктор с параметрами по умолчанию это то что должно исполниться в некоторых случаях неявно, что типа не комильфо, структура — тупой тип данных, если не вызвал инициализацию, то она не должна происходить
источник

OB

Oleg B in dlang.ru
значения полей по умолчанию доступны потому что вычисляются в ct и кладутся как кусок памяти, который копируется при создании экземпляра структуры (как для других простых типов значение по умолчанию)
источник

И

Игорь in dlang.ru
Константин Пунш
А вот для чего в диленге нельзя делать конструкторы струкур без параметров?
Что бы в СТ можно было проинициализировать наверное
источник

И

Игорь in dlang.ru
Да, опоздал )
источник

DB

Dmitry Bubnenkov in dlang.ru
А как ссылки под капотом устроены? По идее это просто обёртка над указателем
источник

DH

Dark Hole in dlang.ru
Dmitry Bubnenkov
А как ссылки под капотом устроены? По идее это просто обёртка над указателем
ref?
источник