Size: a a a

2021 April 03

M(

MIT/Yardanico (alt) in ru.nim.talks
попробуй-с
источник

VB

Vladimir Berezenko in ru.nim.talks
Э... чот примеры и код отличаются
источник

VB

Vladimir Berezenko in ru.nim.talks
CommandCallback* = proc(bot: Telebot, command: Command): Future[bool] {.gcsafe.}
источник

VB

Vladimir Berezenko in ru.nim.talks
а в примерах Future[void]
источник

0

0x000539💾 in ru.nim.talks
MIT/Yardanico (alt)
proc voteHandler(b : Telebot, c: Command) : Future[bool] {.async, gcsafe.} =
спасибо теперь всё заработало
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
вау
источник
2021 April 04

A

Alexander in ru.nim.talks
вопрос - у меня есть два pointer, я хочу строку сделать с тем, что между ними
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Alexander
вопрос - у меня есть два pointer, я хочу строку сделать с тем, что между ними
а ты знаешь, какой из них начало?
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
так-то же просто вычисляешь длину, и copyMem
источник

M(

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

A

Alexander in ru.nim.talks
MIT/Yardanico (alt)
а ты знаешь, какой из них начало?
да
источник

M(

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

M(

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

A

Alexander in ru.nim.talks
MIT/Yardanico (alt)
так-то же просто вычисляешь длину, и copyMem
не понял как в итоге это в строку
источник

A

Alexander in ru.nim.talks
а, просто адрес строки указать
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
var mystr = "hello world"

let mystrStart = mystr[0].addr
let mystrEnd = mystr[^1].addr

let len = cast[uint](mystrEnd) - cast[uint](mystrStart) + 1

var mynewstr = newString(len)
copyMem(mynewstr[0].addr, mystrStart, len)
echo mynewstr
источник

M(

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

M(

MIT/Yardanico (alt) in ru.nim.talks
и да, mystr.addr неправильно, т.к. нимовские строки не просто указатель на массив данных
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
с refc это кое-как работает иногда (но не должно), с arc нет
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
правда странно что у тебя именно указатель на начало и конец
источник