Size: a a a

2021 August 27

VB

Vladimir Berezenko in ru.nim.talks
И что я сказал не так? Питону побарабану и скрипт может тут и не упасть, а вот анализатор сказу сказал что тип не подходит
источник

h

hakon in ru.nim.talks
А я что сказал изначально? Что что-то будет падать? Я сказал, что ide дает подсказки
источник

VB

Vladimir Berezenko in ru.nim.talks
Ты сказал что питон сам может видеть эти указания, но это не так - он не может. Все эти вещи при -О вообще убираются и в конечном счёте в байт-коде не присутствуют никаким образом.
источник

h

hakon in ru.nim.talks
Я сказал, что он видит и на этом можнос троить сериализаторы/десериализаторы. Я не сказал, что питон что-то нам запрещает на основе типов. Читайте внимательнее в следующий раз
источник

VB

Vladimir Berezenko in ru.nim.talks
Нельзя на это строить сериализаторы и десериализаторы.

def x(a: float) -> dict

ничем с т.з. интерпретатора не отличается от

def x(a: int) -> dict
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
С этим согласен, там же прямо написано hints, т.е. просто подсказки для программиста
источник

h

hakon in ru.nim.talks
Тайпхинты можем юзать для указания типов полей структуры и при попытке засунуть в неё что-то использовать как инфу для валидации и.т.д.
источник

f

fulcanelly in ru.nim.talks
комментарии тоже можно
источник

VB

Vladimir Berezenko in ru.nim.talks
В рантайме - не особо. Они равны комментам. Переопределить ф-цию с одним и тем-же кол-вом параметров, но разными тайпхинтами не выйдет
источник

T

Tverd in ru.nim.talks
Подскажите пожалуйста, кто знает. Есть классический буфер, в него С заливает набор строк.
buf = newSeq[char](buf_s)
размер buf_s получаю только на этапе исполнения. В buf_s лежат байты строк с окончательными 0, классические сишные строки. Как получить потом из этого буфера что-то вменяемое? массив строк например или тот же секвенс, но без перебора конечно, кастами там или чем-нить еще?
источник

VB

Vladimir Berezenko in ru.nim.talks
Так у тебя сиквенс чаров уже
источник

T

Tverd in ru.nim.talks
да, а нужны строки
источник

VB

Vladimir Berezenko in ru.nim.talks
Тут сложнее
источник

VB

Vladimir Berezenko in ru.nim.talks
Подозреваю что без перебора никак
источник

T

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

VB

Vladimir Berezenko in ru.nim.talks
И не выйдет
источник

T

Tverd in ru.nim.talks
может openArray? Он вроде мапится напрямую в С массивы?
источник

M(

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

M(

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

T

Tverd in ru.nim.talks
его размер задается мной, а не получаю где-то внутри сей маллоком, и да, несколько строк
источник