Size: a a a

2021 April 01

G

Gabben in ru.nim.talks
Быстрее ли будет setLen(0)?
источник

KD

Kitsune Digital in ru.nim.talks
Gabben
Быстрее ли будет setLen(0)?
а там точно память не потечёт?
источник

A

Alexander in ru.nim.talks
Вот немного раздражает этот setLen, но зато капасити сохраняет
источник

A

Alexander in ru.nim.talks
А можно на этом .reset() сделать?
источник

G

Gabben in ru.nim.talks
Alexander
А можно на этом .reset() сделать?
Можно, там на удивление немагическая реализация
https://github.com/nim-lang/Nim/blob/598d9f84026400acb5cf51dd58aa7f19f50d34fa/lib/system.nim#L937
источник

G

Gabben in ru.nim.talks
Kitsune Digital
а там точно память не потечёт?
Где-то видел рекомендацию так строки пустыми делать, наверное не должно течь)
источник

A

Alexander in ru.nim.talks
да, недавно с соседнем чате обсуждали. но setLen по идее лучше в случае seq
источник
2021 April 02

A

Alexander in ru.nim.talks
а где посмотреть, может кто знает?
источник
2021 April 03

G

Gabben in ru.nim.talks
Для чего используют supportsCopyMem?
источник

G

Gabben in ru.nim.talks
И что вообще это значит?
источник

З/

Зелёный /4Y/ in ru.nim.talks
Мгм
источник

0

0x000539💾 in ru.nim.talks
всех приветствую
источник

G

Gabben in ru.nim.talks
источник

0

0x000539💾 in ru.nim.talks
в nim я не особо хорош.
начал писать телеграм бот на ним и телебот, решил хранить юзернеймы пользователей которые нажали старт в последовательности (seq), когда я добавляю в последовательность через процедуру вылезает вот такая ошибка:
proc onCommand(b: TeleBot; command: string; cb: CommandCallback)
 first type mismatch at position: 3
 required type for cb: CommandCallback
 but expression 'voteHandler' is of type: proc (b: TeleBot, c: Command): Future[system.bool]{.locks: <unknown>.}
 This expression is not GC-safe. Annotate the proc with {.gcsafe.} to get extended error information.

expression: onCommand(bot, "vote", voteHandler)
источник

VB

Vladimir Berezenko in ru.nim.talks
а voteHandler помечен как {.async.} ? плюс подозреваю что там Future[void] должно быть, а не Future[bool] на выходе из ф-ции. я смотрю только по примерам из телебота
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
0x000539💾
в nim я не особо хорош.
начал писать телеграм бот на ним и телебот, решил хранить юзернеймы пользователей которые нажали старт в последовательности (seq), когда я добавляю в последовательность через процедуру вылезает вот такая ошибка:
proc onCommand(b: TeleBot; command: string; cb: CommandCallback)
 first type mismatch at position: 3
 required type for cb: CommandCallback
 but expression 'voteHandler' is of type: proc (b: TeleBot, c: Command): Future[system.bool]{.locks: <unknown>.}
 This expression is not GC-safe. Annotate the proc with {.gcsafe.} to get extended error information.

expression: onCommand(bot, "vote", voteHandler)
а --threads:on юзаешь?
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
попробуй {.gcsafe.} добавить к твоему хендлеру onCommand
источник

0

0x000539💾 in ru.nim.talks
Vladimir Berezenko
а voteHandler помечен как {.async.} ? плюс подозреваю что там Future[void] должно быть, а не Future[bool] на выходе из ф-ции. я смотрю только по примерам из телебота
proc voteHandler(b : Telebot, c: Command) : Future[bool] {.async.} =
источник

0

0x000539💾 in ru.nim.talks
MIT/Yardanico (alt)
а --threads:on юзаешь?
нет
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
proc voteHandler(b : Telebot, c: Command) : Future[bool] {.async, gcsafe.} =
источник