Julia 短路评估导致无效的分配位置错误

Julia 短路评估导致无效的分配位置错误,julia,Julia,Julia的文档指出编写if语句的有效捷径是语法 <cond> && <statement> 对于这种情况,是否有有效的短路方法?您的错误是由于&运算符比赋值运算符=更有效,因此您的代码行被执行,就像您要编写(x

Julia的文档指出编写
if
语句的有效捷径是语法

<cond> && <statement>

对于这种情况,是否有有效的短路方法?

您的错误是由于
&
运算符比赋值运算符
=
更有效,因此您的代码行被执行,就像您要编写
(x<4&&x)=5
一样

对于解决方案,您必须添加偏执

x < 4 && (x = 5)
x<4&(x=5)

if x < 4
     x = 5
end
x < 4 && (x = 5)