Julia中的条件语句
我定义了两个非空向量:Julia中的条件语句,julia,Julia,我定义了两个非空向量: tmp = [1, 2, 3] tmp2 = [1, 2] 我打字的时候 size(tmp, 1) > 0 输出为true。但是当我写作的时候 size(tmp, 1) > 0 & size(tmp2, 1) > 0 它返回false。 当我把每一个词放在括号里,比如 (size(tmp, 1) > 0) & (size(tmp2, 1) > 0 ) 它按预期返回true。但是我不明白为什么size(tmp,1)>0
tmp = [1, 2, 3]
tmp2 = [1, 2]
我打字的时候
size(tmp, 1) > 0
输出为true
。但是当我写作的时候
size(tmp, 1) > 0 & size(tmp2, 1) > 0
它返回false。
当我把每一个词放在括号里,比如
(size(tmp, 1) > 0) & (size(tmp2, 1) > 0 )
它按预期返回true。但是我不明白为什么
size(tmp,1)>0&size(tmp2,1)>0
返回false?这是两件事的结果。第一个是运算符优先级。您编写的代码被解析为size(tmp,1)>(0&size(tmp2,1))>0
(即作为链式比较)
然而,更大的问题是您可能想使用&
而不是&
&
是位and,而&
是逻辑and。因此,&&
具有您在此处期望的优先级