我在Julia 1.0中观察到一个奇怪的行为。我有一个布尔变量,它设置为isArray(apiprofile.result.savedMajorIds)
。问题是,它的否定也是for (i=1, i < arrayLen(apiprofile.result.savedMajorIds),i=i+1) {
writeOutput(apiprofile.result.savedMajorIds[i]);
}
...:-\
代码如下:
true
此打印
true
此代码位于我正在开发的程序包中。 my_var = my_func(....)
println("my_var ", my_var,
' ', !my_var,
' ', bitstring(my_var),
' ', typeof(my_var))
有两种方法,两种方法都返回my_var true true 00000000 Bool
。仅当使用其中一种方法时,此问题才会显现出来,而另一种方法工作正常。 my_func
的两种方法都像这样:
Bool
这在0.7和1.0中相同。 0.6中没有这样的问题。有没有人遇到过这样的事情?