我遇到了一个奇怪的问题。当我定义这个表时:
function test()
a = Float32[0.3010299957,0.3010299957,-0.3010299957,0.3010299957,0.3010299957]
return a[1]*a[3]
end
没关系。致电test()
后,我得到了正确的输出。但是当我定义这个时,会出现错误ErrorException("−3 not defined")
:
function test()
a = Float32[2.718281828, −3.141592654 , 1.414213562 , 0.5772156649 , 0.3010299957]
return a[1]*a[2]
end
答案 0 :(得分:6)
你使用两个不同的短划线:第一个是-
(HYPHEN-MINUS),第二个是−
(MINUS SIGN)。当您从格式化的源(网页,文档等)复制文本时,经常会发生类似这样的问题。您想使用HYPHEN-MINUS:
julia> -1 # hyphen-minus
-1
julia> −1 # minus sign
ERROR: syntax: invalid character "−"