Size: a a a

2020 July 23

g

gavr in ru.nim.talks
10 мин на переделку, но тут прикол в том что нужно же расставить там где надо weak, а для этого наверн нужно понимать че тут происходит
источник

g

gavr in ru.nim.talks
Так, пока без weak, чето не понимаю, где там запуск самой проги, на шарпах какая то куча прогрева
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
где?
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
про 15 тысяч итераций это везде
источник

g

gavr in ru.nim.talks
А зачем тут дискарды
источник

g

gavr in ru.nim.talks
типа изза того что функции ниче не возвращают?
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
нет
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
discard это когда процедура что-то возвращает
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
но это тебе не нужно
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ну и вообще применимо к любым выражениям
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
discard 1+1
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
и т.д
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
или если тебе нужно пустой блок сделать (как pass в петоне)
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
if not okay:
 discard
else:
 echo "okay"
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ыхыхых
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
вот я иногда удивляюсь
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
бывает, шо какие-то сложные либы с arc прям работают, все тесты проходят
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
а потом находишь баг, и удивляешься, как его не нашли до этого
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
proc main = 
 var data = "hello"
 for c in data.mitems():
   c = 'a'
 echo data

main()
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
крашнется с ARC потому что он "hello" в "static const" в Си сгенерирует
источник