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

ответ

6

Вы используете два различных тире: - (HYPHEN-МИНУС) в первой и (минус) в секунду. Такие проблемы часто возникают при копировании текста из форматированного источника (веб-страницы, документа и т. Д.). Вы хотите использовать HYPHEN-MINUS:

julia> -1 # hyphen-minus 
-1 

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

Как вы это узнали? Bravo – spencerlyon2

+0

WOW! Я бы никогда не нашел это в одиночестве. Большое спасибо! –