Size: a a a

2021 May 23

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
акакапкастить?
источник

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
я не хочу постоянно сишно кастовать
источник

g

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

VB

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

g

gavr in ru.nim.talks
но довнкасты то робят
источник

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
источник

VB

Vladimir Berezenko in ru.nim.talks
где тут апкаст?
источник

g

gavr in ru.nim.talks
ща, у мя помутнение сознания уже, сижу с этой фигней час, портирую сишку с макросами на ним
источник

g

gavr in ru.nim.talks
Label -> Widget
берем Widget  и говорим что он теперь Label

StringObject -> Object
берем Object и говорим что он теперь StringObject

Первое работает через умный каст, второе вылетает, и работает только через тупой сишный каст
источник

g

gavr in ru.nim.talks
Widget to Label, вот апкаст
источник