2014-11-23 82 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