相关疑难解决方法(0)

我何时应该使用`==`vs`===`vs`isequal`

我看到朱莉娅有3种不同的方式来实现平等。

==,===和isequal

我应该使用哪个,什么时候使用?

julia

10
推荐指数
2
解决办法
152
查看次数

为未更改的字符串摆脱 Julia 的“警告:重新定义常量”?

在我的 julia 代码中,我使用了一些常量。其中一些常量是字符串(它们用作标识符)。我的问题是,每当我运行 julia 脚本时,即使我没有更改常量,我总是会收到以下关于常量字符串的警告: WARNING: redefining constant pot_type

为了说明我的问题,这是一个 MWE:

const pot_type = "constant"
const b = 12
println("Given parameters: Potential = $pot_type, b = $b .")
Run Code Online (Sandbox Code Playgroud)

如果我运行此脚本两次,我将收到上述警告。不仅如此,如果我只const something = "somestring"在 Julia 控制台中输入两次,也会发生同样的事情。我只是得到WARNING: redefining constant something。

我知道这不会以任何方式影响我的代码,但是无论如何要删除此警告或修复它?在我的实际代码中,每次我提交内容时它都会创建 5 行,这个空间可用于显示以前提交的输出。

编辑(让自己更清楚):问题是即使我没有重新定义常量,也会显示此警告消息,这意味着我给了它相同的值。而且,这个问题(据我所知)只存在于String,不存在于Int64或Float64类型。例如:如果我写const b = 1.2然后const b = 1.4我会按预期收到警告消息。现在,如果我写const b = 1.2然后const b = 1.2(相同的值),我将不会再如预期的那样收到警告。但是,这不适用于字符串常量。即使定义相同的值,您也会收到警告。

string warnings constants julia

2
推荐指数
1
解决办法
839
查看次数

标签 统计

julia ×2

constants ×1

string ×1

warnings ×1