Sweet.js: 可以把一个JS对象扩展成一个JS对象吗?
Sweet.js: Possible to expand a JS object into a JS object?
是否可以使用Sweet.Js展开
{ "foo": "bar" }
到
{ "bar": "foo" }
例如?
我天真的尝试here doesn’t work and I don’t see an example in the documentation。
谢谢。
诀窍是 :
在模式中有特殊含义,所以你需要用 $[:]
来转义它
macro bar {
rule { {$x $[:] $y} } => { {$y: $x} }
}
var o = bar { "bax": "quux" }
是否可以使用Sweet.Js展开
{ "foo": "bar" }
到
{ "bar": "foo" }
例如?
我天真的尝试here doesn’t work and I don’t see an example in the documentation。
谢谢。
诀窍是 :
在模式中有特殊含义,所以你需要用 $[:]
macro bar {
rule { {$x $[:] $y} } => { {$y: $x} }
}
var o = bar { "bax": "quux" }