2015-08-05 5 views
0

Я только начинаю изучать Джулию. Я использую JuliaBox (сеанс на основе браузера).Julia - Как Джулия обрабатывает переменную?

Похоже, что большинство команд оболочки (в работах BASH) находятся в оболочке Юлии.

Но я не понял почему в оболочке оболочки BASH Shell/Julia первый раз не печатал $ c (в примере ниже), но работает позже (после того, как я сделал некоторую операцию над переменной $ v) , Как оболочка Julia обрабатывает это поведение?

enter image description here

PS: Я знаю, что если я хочу, чтобы напечатать $ с первый раз, я должен использовать echo $((c))

+3

JuliaBox просто бросает вас в оболочку 'bash', поэтому вы используете чистые команды' bash' в этом примере. Набрав 'julia', начинается Julia REPL. – chepner

ответ

3

Это похоже на нормальное поведение Баш. ((...)) используется для арифметической оценки, без нее все справа - строка. $((...)) делает арифметическое расширение, что означает, что оно расширяется до результата арифметического выражения. См. man bash.

Смежные вопросы