Julia. Язык программирования. Быстрый старт. Вадим Никитин

Читать онлайн.
Название Julia. Язык программирования. Быстрый старт
Автор произведения Вадим Никитин
Жанр
Серия
Издательство
Год выпуска 2023
isbn



Скачать книгу

в Julia – это имя, привязанное к значению. Она используется, когда вы хотите сохранить значение (полученное, например, после математических вычислений) для последующего использования. Например:

      ● Присвоить значение 100 переменной x

      julia> x = 100

      100

      ● Выполнение математических операций со значением x

      julia> x * 5

      500

      ● Переназначить значение x

      julia> x = 10 + 10

      20

      ● Можно присваивать и значения других типов, например, строки текста

      julia> x = "Hello World!"

      "Hello World!"

      Присвоение "имя = значение" привязывает переменную имени к значению, вычисленному в правой части, и все присваивание рассматривается Julia как выражение, равное значению правой части. Это означает, что присваивания можно объединять (одно и то же значение присваивается нескольким переменным переменная1 = переменная2 = значение) или использовать в других выражениях, а также то, почему их результат отображается в REPL как значение правой части. Например, здесь значение 4 из b = 2+2 используется в другой арифметической операции и присваивании:

      julia> a = (b = 2 + 2) * 5

      20

      julia> a

      20

      julia> b

      4

      При знакомстве с переменными в Julia у новых пользователей часто возникает путаница между присвоением имени и изменением значения. Если вы выполнили a = 2, а затем a = 3, то вы изменили имя a, чтобы оно ссылалось на новое значение 3. Вы не изменили число 2, поэтому 2+2 по-прежнему дает 4, а не 6! Это различие становится более очевидным при работе с мутабельными типами данных, такими как массивы, содержимое которых может быть изменено:

      julia> a=[1,2,3]

      3-element Vector{Int64}:

      1

      2

      3

      julia> b=a

      3-element Vector{Int64}:

      1

      2

      3

      Здесь строка b = a не создает копию массива a, а просто связывает имя b с тем же массивом: a и b "указывают" на один массив [1,2,3] в памяти.

      Изменим значение первого элемента массива:

      julia> a[1] = 42

      42

      Присваивание a[i] = value изменяет содержимое массива, измененный массив будет виден через имена a и b:

      julia> a

      3-element Vector{Int64}:

      42

      2

      3

      julia> b

      3-element Vector{Int64}:

      42

      2

      3

      Пусть a теперь является именем другого объекта:

      julia> a= 3.14159

      3.14159

      Установка a = 3.14159 не изменяет массив, а просто привязывает a к другому объекту, массив по-прежнему доступен через b:

      julia> b

      3-element Vector{Int64}:

      42

      2

      3

      Имена переменных в Julia могут быть любой длины,а также могут содержать в себе почти все символы Unicode, но не могут начинаться с цифры. В именах можно использовать прописные и строчные буквы, символ подчеркивания ('_') также может использоваться в имени переменной в любом месте. Имена переменных чувствительны к регистру.

      Единственными явно запрещенными именами переменных являются имена встроенных ключевых слов: baremodule, begin, break, catch, const, continue, do, else, elseif, end, export, false, finally, for, function, global, if, import, let, local, macro, module, quote, return, struct, true, try, using, while.

      Примеры допустимых и недопустимых имен:

      julia>