为什么这是一个有效的MATLAB查询?
3++4
评估为7
。更令人不安的是:
3+-5
评估为-2
。
考虑到以下情况,我预计
3+*5
评估为15.相反,它会抛出错误。
可能的决议与thewaywewalk对Why is a trailing comma in a cell array valid Matlab syntax?
上一个问题的答案有关答案 0 :(得分:4)
+
和-
不仅是二元运算符,它们也是一元运算符。
文档:
http://de.mathworks.com/help/matlab/ref/uplus.html http://de.mathworks.com/help/matlab/ref/uminus.html
由于这个原因,前两行被评估为3+(+4)
和3+(-5)
但最后一行失败,因为不存在一元乘法。
答案 1 :(得分:2)