Size: a a a

2021 July 31

VB

Vladimir Berezenko in ru.nim.talks
это очень спорная статья.
источник

f

for(int c; (c = getc... in ru.nim.talks
Ну кстати для сериализации в чем ООП бы помогло например непонятно. Уныло выписывать почти одинаковые .toJson методы?
источник

VB

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

f

for(int c; (c = getc... in ru.nim.talks
А, ну в этом плане все печально, хотя default(T) все же можно считать /в теории/ каким-то стандартным решением
источник

f

for(int c; (c = getc... in ru.nim.talks
В теории. На практике дикий зоопарк вариантов по созданию объекта
источник

VB

Vladimir Berezenko in ru.nim.talks
гы. нашёл странное поведение.
если есть генерик и в нём юзается Option[T], то его get как-то очень странно работает. выводится не тот тип, что передаётся...
источник

VB

Vladimir Berezenko in ru.nim.talks
Можно, конечно, но тоже такое-себе когда надо разные дефолтные значения для одного и того-же типа в разных классах. :)
источник

g

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

g

gavr in ru.nim.talks
То есть вот например мой FileRow унаследован от Stack
источник

f

for(int c; (c = getc... in ru.nim.talks
init(DerivedType, arg1, arg2)?
источник

VB

Vladimir Berezenko in ru.nim.talks
Хм. А можешь прямую ссылку на код дать глянуть? Мне интересно как внутри реализовано.
источник

g

gavr in ru.nim.talks
источник

g

gavr in ru.nim.talks
и вот так я его создаю
источник

g

gavr in ru.nim.talks
если бы у stack были еще аргументы
источник

g

gavr in ru.nim.talks
они бы шли после
источник

g

gavr in ru.nim.talks
вот еще пример
источник

I

Igor in ru.nim.talks
Кстати о всякой зауми, если зайти на форумы D там количество абстрактных тем из CS превалирует над практическими вопросами.
В язык тянется всё что модно сейчас, при большом уважении к Уолтеру метаний в развитии языка значительно больше чем в Nim.
источник

VB

Vladimir Berezenko in ru.nim.talks
Кста, а декларативной генерилки такого кода нет? А-ля kvlang...
источник

f

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

g

gavr in ru.nim.talks
kvlang?
источник