Size: a a a

2021 May 16

g

gavr in ru.nim.talks
я написал is чисто по привычке из vala, и вроде по описанию он делает тоже самое
источник

g

gavr in ru.nim.talks
но с Optional будет отчевидно не is а не равно nil
источник

G

Gabben in ru.nim.talks
с Option будет if x.isSome(): x.get()
источник

G

Gabben in ru.nim.talks
с ref будет if not x.isNil: ...
источник

G

Gabben in ru.nim.talks
is только в для CT штук исполняется, насколько помню
источник

VB

Vladimir Berezenko in ru.nim.talks
ну в ниме с определением типов в рантайме сложно. :)
источник

g

gavr in ru.nim.talks
но в GObject не сложно
источник

VB

Vladimir Berezenko in ru.nim.talks
да так-же вобщем-то.
источник

g

gavr in ru.nim.talks
ладно, еще не писал на языках где именно Optional вместо тип + ?
С null тайп нарровингом я подразумевал чтото такое
x: Obj? = getObj()
if x != null:
   тут можно делать с x всякое x.a
Без проверки незя

Но когда само нуллабилити сделано через объект Optional хмм получается
if x.isSome 
   let notNullX = x.get()
   работаем с notNullX
источник

g

gavr in ru.nim.talks
нда, писать some для каждой распаковки внутри проверки что распаковка точно будет удачной кажется бессмысленным, над шобы внутри блока isSome: param просто заменялся с Option[T] на T
источник

G

Gabben in ru.nim.talks
в ниме по умолчанию nullable и можешь без проверок получать ошибки в рантайме

есть not nil и {.requiresinit.}, и я не понимаю как они работают
источник

f

for(int c; (c = getc... in ru.nim.talks
Что-то похожее планируется, если быть точным то несколько раз говорили про flow-dependent typing, и typestate для дискриминантов (правда про это в контексте not nil проверок)
источник

g

gavr in ru.nim.talks
можно ссыли
источник

f

for(int c; (c = getc... in ru.nim.talks
ну "планируется" это наверное громко сказано, но обсуждения на тему того что это очень интересно полезно и тд
источник

f

for(int c; (c = getc... in ru.nim.talks
В дискорде/IRC
источник

f

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

g

gavr in ru.nim.talks
нда, видимо пора их посетить
источник

g

gavr in ru.nim.talks
desktop dev ;(
источник

f

for(int c; (c = getc... in ru.nim.talks
На самом деле стоило бы добавить, но те кто занимается desktop dev как-то не активно на эту тему
источник

f

for(int c; (c = getc... in ru.nim.talks
Хотя практически гарантированно langdev интересен меньшему количеству народа, но его выделили отдельно
источник