Size: a a a

2021 July 31

g

gavr in ru.nim.talks
в ниме есть наследование
источник

g

gavr in ru.nim.talks
интерфейсы заменяются юнион типами
источник

g

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

g

gavr in ru.nim.talks
нужно добавить своих данных в виджет, наследуешся
источник

g

gavr in ru.nim.talks
а добавлять к классам функции тк вообще изи, тк кк все функции в ним на ufcs
источник

VB

Vladimir Berezenko in ru.nim.talks
Я так понимаю что про конверторы никто мне ничего не скажет? :)
источник

f

for(int c; (c = getc... in ru.nim.talks
Нужно int -> BoxType? Это невозможно, так как нет перегрузки по возвращаемым значениям
источник

f

for(int c; (c = getc... in ru.nim.talks
Можно сделать оператор as и писать int as BoxedType
источник

VB

Vladimir Berezenko in ru.nim.talks
не, так неинтересно
источник

f

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

I

Igor in ru.nim.talks
Вызов функций базового класса если была перегружена функция в наследнике как?
Области  видимости полей и функций класса можно поменять в наследнике?
Ну и ещё Области видимости только private и public по факту.
источник

VB

Vladimir Berezenko in ru.nim.talks
а в чём проблема? каст к базовому классу и вызов той-же ф-ции. но по факту это ошибка проектирования.
источник

I

Igor 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
в ниме-же вроде нет виртуального наследования?
источник

f

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

VB

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

I

Igor in ru.nim.talks
В целом я это и имел ввиду,
Не то чтобы формально ООП совсем нет.
Аскетичное ООП, привычные по другим языкам фичи отсутствуют.
Из-за этого есть вопрос как канонично для языка не переизобретая ООП писать что-нибудь сложное.
источник

VB

Vladimir Berezenko in ru.nim.talks
ну вариант с object variant возиться, либо извращаться с функциональщиной... оба варианта так-себе...
источник