Size: a a a

2021 January 10

VB

Vladimir Berezenko in ru.nim.talks
в ниме это можно сделать так:
proc aaa(b: X|Y) =
 when b is X:
   echo "X"
 else:
   echo "Y"
источник

A

Alexander in ru.nim.talks
тоже самое что просто две функции по сути
источник

VB

Vladimir Berezenko in ru.nim.talks
да
источник

VB

Vladimir Berezenko in ru.nim.talks
это по факту сахарок
источник

A

Alexander in ru.nim.talks
но это не рантайм, что в общем-то даже имхо хорошо, но опять же смотря что надо по идее
источник

KD

Kitsune Digital in ru.nim.talks
Vladimir Berezenko
в ниме это можно сделать так:
proc aaa(b: X|Y) =
 when b is X:
   echo "X"
 else:
   echo "Y"
диспатч статический
источник

VB

Vladimir Berezenko in ru.nim.talks
Kitsune Digital
диспатч статический
неть
источник

KD

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

G

Gabben in ru.nim.talks
Kitsune Digital
я хочу чтоб это можно было сделать с классами
Оператор of?
источник

A

Alexander in ru.nim.talks
у меня вопрос - а кто-то ковырял внутренности компилятора? у меня вопрос по типу PModule
источник

VB

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

KD

Kitsune Digital in ru.nim.talks
Gabben
Оператор of?
я вот и спрашиваю, если кейсу скормить указатель и там of Class1 сделать это будет работать?
источник

KD

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

VB

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

KD

Kitsune Digital in ru.nim.talks
Vladimir Berezenko
Пипец... Для диспетчеризации методов юзать сравнение строк в рантайме... И это при строгой типизации, когда тип известен на этапе компиляции и выводить его каждый раз не требуется. Чот как-то уныло.
.
источник

VB

Vladimir Berezenko in ru.nim.talks
Kitsune Digital
не сравнивая строки названия класса?
даже с учетом предков.
источник

VB

Vladimir Berezenko in ru.nim.talks
да, это весёлый rtti :)
источник

KD

Kitsune Digital in ru.nim.talks
кажется тот же самый срач уже был раньше
источник

VB

Vladimir Berezenko in ru.nim.talks
Во. Надо заюзать, а то я удолбался велосипедить.
источник

KD

Kitsune Digital in ru.nim.talks
кажется теперь я понимаю почему девиз питона и гулага «есть только один способ сделать это» — это хорошо
источник