Size: a a a

2021 December 15

З/

Зелёный /4Y/ in ru.nim.talks
чтобы потом это разворачивалось во что-то типа

type Position {.component.} = object 
 x: int
 y: int

registerComponent(Position)
источник

VB

Vladimir Berezenko in ru.nim.talks
у меня в пакетах макрос смотри. там уже такое делается
источник

З/

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

VB

Vladimir Berezenko in ru.nim.talks
ну прагма это макрос-же
источник

З/

Зелёный /4Y/ in ru.nim.talks
Может быть и шаблоном
источник

VB

Vladimir Berezenko in ru.nim.talks
в шаблоне ты ничего не сделаешь с AST
источник

З/

Зелёный /4Y/ in ru.nim.talks
да я уже заметил)
источник

З/

Зелёный /4Y/ in ru.nim.talks
Просто я так не хочу лезть в макросы..
источник

З/

Зелёный /4Y/ in ru.nim.talks
хотя ладно. я ещё не придумал как автомобиль будет двигаться, а уже думаю как сделать руль эргономичней
источник

G

Gabben in ru.nim.talks
Жаль, но нет
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
чтобы прям под типом - нет
источник

M(

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

M(

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

G

Gabben in ru.nim.talks
В этом хоть и есть какая-то логика, но растовские дерайвы выглядят лучше, и вообще, смотря какой код считать за наружний. В макрос все равно не приходит ничего кроме типа и его полей, а значит реально отредактировать другой код даже при желании нельзя было бы. А нам это и не надо, нам бы возможность "добавлять" код "снаружи" типа
источник

M(

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

M(

MIT/Yardanico (alt) in ru.nim.talks
через глобальные compile-time переменные
источник

VB

Vladimir Berezenko in ru.nim.talks
У меня добавляется снаружи, но я фактически не обрамляю тип макросом, а через макрос определяю тип, соответственно у меня всё в одном уровне вложенности получается.
источник
2021 December 16

EQ

Emilia Qtless in ru.nim.talks
возможно ли как-то проверить, относится ли строка к перечислению?
источник

EQ

Emilia Qtless in ru.nim.talks
условно "low" in Priority
а Priority в свою очередь это pLow = "low", pMedium = "medium", ...
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Ну энамы же вроде могут в такое, не?
источник