RethinkDB 运算符优先级
RethinkDB operator precedence
有人知道 Rethinkdb 运算符优先级吗?
例如
doc('x1').mul(doc('x2')).add(doc('x3')).mul(doc('x4'))
等同于
(x1 * x2) + (x3 * x4)
或
x1 * (x2 + (x3 * x4))
?
它只是按顺序执行每一个(没有优先规则)所以你的语句应该评估为:
((x1 * x2) + x3) * x4
如果您想完成第一个示例,请尝试:
doc('x1').mul(doc('x2')).add(doc('x3').mul(doc('x4')))
如果您想完成第二个示例,请尝试:
doc('x1').mul(doc('x2').add(doc('x3').mul(doc('x4'))))
有人知道 Rethinkdb 运算符优先级吗?
例如
doc('x1').mul(doc('x2')).add(doc('x3')).mul(doc('x4'))
等同于
(x1 * x2) + (x3 * x4)
或
x1 * (x2 + (x3 * x4))
?
它只是按顺序执行每一个(没有优先规则)所以你的语句应该评估为:
((x1 * x2) + x3) * x4
如果您想完成第一个示例,请尝试:
doc('x1').mul(doc('x2')).add(doc('x3').mul(doc('x4')))
如果您想完成第二个示例,请尝试:
doc('x1').mul(doc('x2').add(doc('x3').mul(doc('x4'))))