Size: a a a

2021 August 25

T

Tverd in ru.nim.talks
типа
template pushgeneric(L: Pstate, val: object) =

?
источник

M(

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

M(

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

T

Tverd in ru.nim.talks
спасибо, попробую с темплейтами, мне лишние функции не нужны
источник

T

Tverd in ru.nim.talks
получилось, тогда интересно как сделать when ? Должно же как-то по идее? Щас покажу
источник

T

Tverd in ru.nim.talks
все намного проще, а я заморочился
template pushgeneric*(L: PState, val: typed) =
   when val is object:
       echo val, " OBJECT"
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ну да, это тоже вариант :))
источник

T

Tverd in ru.nim.talks
час мудохался )))) пытался и type и typeof и все подряд )))
источник

VB

Vladimir Berezenko in ru.nim.talks
Вот вынести-бы в отдельный репозиторий шаблонный сборщик. Было-бы клёво.
источник
2021 August 26

MS

MTR S in ru.nim.talks
Прив, кто знает как в ниме импортить модули во время выполнения проги, хочется сделать что то типо плагинов, на питоне это можно сделать с помощью import(path)
источник

M(

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

VB

Vladimir Berezenko in ru.nim.talks
никак. это compile time
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
или в крайнем случае через shared либы
источник

M(

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

M(

MIT/Yardanico (alt) in ru.nim.talks
в https://github.com/Yardanico/nickel/ я просто делал модули, и макросом все их импортировал во время компиляции
источник

VB

Vladimir Berezenko in ru.nim.talks
А в целом так-же в точности как в С или С++ :)
источник

MS

MTR S in ru.nim.talks
Отлично, то что нужно, спасибо
источник

M(

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

M(

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

MS

MTR S in ru.nim.talks
Я понял, для меня и так сойдёт
источник