Size: a a a

2021 May 16

f

for(int c; (c = getc... in ru.nim.talks
и в чем принципиальная разница?
источник

f

for(int c; (c = getc... in ru.nim.talks
и особенно в чем практическая разница, если не считать возможности в разный ветках иметь одинаково называющиеся и разные по типу поля
источник

KD

Kitsune Digital in ru.nim.talks
в необходимости именования полей, ручной распаковки этого говна и прочая, прочая
источник

f

for(int c; (c = getc... in ru.nim.talks
ну ручная распаковка и именование это просто отсутствие некоторого количества синтаксического сахара,
источник

f

for(int c; (c = getc... in ru.nim.talks
А не то что "сум типов просто нет" а есть "срань из юнионов"
источник

g

gavr in ru.nim.talks
активно юзаю их в ts, в nim еще не пробовал, хм
источник

f

for(int c; (c = getc... in ru.nim.talks
я могу понять придирки к удобству работы
источник

KD

Kitsune Digital in ru.nim.talks
Ты щас скажи что сум-типы есть в Си
источник

KD

Kitsune Digital in ru.nim.talks
Там есть срань из юнионов, обмазав которую макросами можно получить сум-типы
источник

KD

Kitsune Digital in ru.nim.talks
В ниме нет sum types
источник

KD

Kitsune Digital in ru.nim.talks
object variants без поддержки со стороны синтаксиса sum types не являются
источник

KD

Kitsune Digital in ru.nim.talks
Особенно такие косячные как в nim
источник

f

for(int c; (c = getc... in ru.nim.talks
ок, да, нет и нет
источник

KD

Kitsune Digital in ru.nim.talks
object variant в ниме не является sum type просто потому что он, блять, может содержать поля которых нет в составляющих типах
источник

KD

Kitsune Digital in ru.nim.talks
Это первое
источник

KD

Kitsune Digital in ru.nim.talks
Конвертируемости тоже нет
источник

f

for(int c; (c = getc... in ru.nim.talks
да господи, что за подрыв на формулировках
источник

KD

Kitsune Digital in ru.nim.talks
С точки зрения языка он является отдельным типом, а не их совокупностью
источник

f

for(int c; (c = getc... in ru.nim.talks
мне вообще параллельно
источник

KD

Kitsune Digital in ru.nim.talks
object variant != sum type
источник