Я хочу, чтобы определить сладкий макрос, который трансформируетsweet.js: преобразование вхождений повторный маркер
{ a, b } # o
в
{ o.a, o.b }
Моя текущая попытка
macro (#) {
case infix { { $prop:ident (,) ... } | _ $o } => {
return #{ { $prop: $o.$prop (,) ... } }
}
}
Однако, это дает мне
SyntaxError: [patterns] Ellipses level does not match in the template
Я подозреваю, что я действительно не понимаю, как работает ...
, и может потребоваться каким-то образом выполнить цикл над значениями $prop
и построить объекты синтаксиса для каждого и каким-то образом связать их, но я не понимаю, как это сделать что.