Size: a a a

2021 January 09

KD

Kitsune Digital in ru.nim.talks
Кстате, интерфейсы не подвезли еще?
источник

VB

Vladimir Berezenko in ru.nim.talks
их вроде через эти, как их там, забыл название, делать надо. я пробовал - у меня нифига не вышло.
источник

VB

Vladimir Berezenko in ru.nim.talks
на самом деле работать с протоколами в ниме вот вообще неудобно. наследование кривое, а варианты местами сурово неудобны как-раз из-за названий полей.
источник

VB

Vladimir Berezenko in ru.nim.talks
да хватит уже...
источник

VB

Vladimir Berezenko in ru.nim.talks
я уже этот диалог наизусть знаю
источник

A

Alexander in ru.nim.talks
Vladimir Berezenko
Если делаешь вариант, то ты не сможешь использовать одноименные поля в разных вариантах. Для кейса варианта ты не можешь использовать поле предка никак. Это вот реально бесит
вот прямо сейчас пытаюсь немного с этим побороться :)
источник

VB

Vladimir Berezenko in ru.nim.talks
можно написать геттеры и сеттеры, но это нихрена вот неудобно
источник

A

Alexander in ru.nim.talks
Vladimir Berezenko
можно написать геттеры и сеттеры, но это нихрена вот неудобно
ну я почитал RFC 19 и сейчас думаю как внутреннее представление union{struct{}} должно выглядеть
источник

A

Alexander in ru.nim.talks
конкретно - нужно ли делать какое-то объединение, чтобы одно поле, шаренное между kind, оставалось по сути общим, или это всё же разные части
источник

VB

Vladimir Berezenko in ru.nim.talks
я не читал этот rfc, но юнион в ниме обычный юнион.
источник

A

Alexander in ru.nim.talks
Vladimir Berezenko
я не читал этот rfc, но юнион в ниме обычный юнион.
ну так в этом rfc немного срач на тему что просто так 1в1 это не наложить, потому как в итоге получится, что одно поле у разных kind может иметь разный тип, а такого в ниме быть не может
источник

A

Alexander in ru.nim.talks
хотя опять же, я буквально 30 минут с этим ковыряюсь, пока вообще хз
источник

VB

Vladimir Berezenko in ru.nim.talks
насколько я понимаю, общее поле между kind в силу того что это неименованый юнион - не гарантирует нахождение его в одном и том-же месте в памяти
источник

A

Alexander in ru.nim.talks
Vladimir Berezenko
насколько я понимаю, общее поле между kind в силу того что это неименованый юнион - не гарантирует нахождение его в одном и том-же месте в памяти
ну вот и мысль - может надо делать один union для нескольких kind тогда оно как раз будет одно для разных, но признаться как-то слишком замороченно выглядит
источник

VB

Vladimir Berezenko in ru.nim.talks
Alexander
ну вот и мысль - может надо делать один union для нескольких kind тогда оно как раз будет одно для разных, но признаться как-то слишком замороченно выглядит
я считаю что вот не надо так делать. очевидное лучше неочевидного.
источник

VB

Vladimir Berezenko in ru.nim.talks
проще написать геттеры и сеттеры
источник

A

Alexander in ru.nim.talks
Vladimir Berezenko
я считаю что вот не надо так делать. очевидное лучше неочевидного.
я согласен. в целом я сейчас (через 30 минут :) ) застрял на том, что тот вариант, что написал Арак, вполне логичный и решает одну из проблем (разные типы для одного поля), но при этом там надо пилить составление из араковского варианта в обычный union.
источник

A

Alexander in ru.nim.talks
если делать не как Арак (его так кстати произносить?) сказал, то проще, но вот тогда проблема с типами остаётся
источник

A

Alexander in ru.nim.talks
Vladimir Berezenko
проще написать геттеры и сеттеры
вот тут для меня проблема, что jsonutils тот же, да думаю много чего остального - не смогут в геттеры/сеттеры наверное
источник

A

Alexander in ru.nim.talks
но в целом я вот тоже за свой короткий срок с нимом считаю, что эта вот проблема больше всего бесит, а RFC уже висит 5 лет что ли :(
источник