2014-11-23 94 views
1

我遇到了一个奇怪的问题。当我定义这张表时:定义表 - 奇怪的错误

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 
+3

您可能正在使用Julia 0.2。在以后的版本中,你会得到一个关于“无效字符”的更好警告 - “'' – ivarne 2014-11-23 19:04:17

回答

6

您使用两种不同的破折号:-(连字符号)在第一和(减号)在第二位。当您从格式化源(网页,文档等)复制文本时,这些问题经常发生。您想使用HYPHEN-MINUS:

julia> -1 # hyphen-minus 
-1 

julia> −1 # minus sign 
ERROR: syntax: invalid character "−" 
+0

你是怎么看到这个的? Bravo – spencerlyon2 2014-11-23 18:55:49

+0

WOW!我永远不会发现这一点。非常感谢! – 2014-11-23 18:57:41