我希望在宏体中使用括号来对表达式进行分组。例如:
macro m {
rule { ($x, $y) } => {
$x >>> ($y * 5)
}
}Sweet.js删除所有括号:
m(6, 7) => 6 >>> 7 * 5我期待下一个输出:
m(6, 7) => 6 >>> (7 * 5)如何避免宏体中的括号?
发布于 2014-04-06 20:28:11
Sweet.js (从技术上讲,sweet.js用于编码)只删除冗余的父级(即优先级规则意味着不需要6 >>> 7 * 5 === 6 >>> (7 * 5) ),因此您不需要做任何事情来转义宏中的父类。
https://stackoverflow.com/questions/22896731
复制相似问题