我想寫與sweetjs宏去從sweetjs補充說:「」
{a,b,c}
到
{a:'',b:'',c:''}
基本上我想列出一個對象的屬性,並創建一個空的原型具有這些屬性。
我寫規則是
macro basic {
rule { { $x (,) ... } } => {
{($x = 3)(,) ...}
}
}
和,如果我有
basic { a, b, c }
它擴展爲
{A = 3,B = 3,C = 3; }
但是如果我查NGE在: ''
的= 3
我
意外標記:...(A:),...]
(另外,我不知道爲什麼它在末尾添加一個;
之後的擴展c = 3
)
任何想法?
如果用「{$ x:3}」替換「($ x = 3)」,會發生什麼情況? –
意外的令牌,[...},{b:...] – user1544128
也許傳遞:作爲字符串? ($ x「:」3) –