EG
Size: a a a
EG
EG
struct Value
, который представляет из себя значение моего лиспаp
EG
#[derive(Serialize)]
и вот мой бинкодp
EG
p
DS
p
DS
DS
DS
EG
А⚙
p
А⚙
(+ 2 3 (parseInt (readLine))то мы можем пройтись по всем её аргументам, сделав их сырыми:
(+ '2 '3 '(parseInt (readLine))и выполнить макрос
(+.optimize)
, который преобразует этот список в (+ 5 (parseInt (readLine)))
EG
f
макрос f.optimize
, который принимает на вход список вида (f arg1 arg2 arg3)
и возвращает новый список, которым будет заменён предыдущий.p
AZ
AZ