Комплексное руководство по Джулии

Введение в условия и методы в Julia

Введение в создание методов и использование условных выражений в языке программирования Julia

Видео к этой статье

Введение

В последнем выпуске The Comprehensive Julia Tutorial мы рассмотрели установку Julia, менеджера пакетов Julia (Pkg,), а также кратко рассмотрели типы внутри языка Julia. Если вы не видели это руководство, вы можете проверить его здесь:



Сегодня мы собираемся взглянуть на собственно написание функций для работы с нашими типами, а также на широкий обзор того, как условные выражения работают внутри языка Julia. Кроме того, мы немного углубимся в мир типов и рассмотрим еще несколько типов, которые есть в нашем распоряжении. Вот ссылка на сегодняшнюю записную книжку и репозиторий Github:





Функции

В Julia большинство функций также будут методами. Это связано с тем, что практически для каждой функции, которую мы вызываем, скорее всего, потребуются параметры. Это, конечно, качество парадигмы функционального программирования, которой придерживается Джулия, но есть способы обойти это, и мы займемся этим, поэтому отнеситесь к этому утверждению с недоверием. В Julia мы можем создать функцию, используя ключевое слово «функция».

function foo(parameter)
    code_here
end

Мы также закончим это, используя ключевое слово «конец». Функции принимают параметры, которые являются аргументами, которые будут предоставлены, когда мы перейдем к использованию функции в будущем. Они также будут переменными, с которыми мы потенциально будем работать внутри нашего кода.

Условные

Как и в большинстве других языков, условному выражению в Julia нужен оператор, который будет возвращать логический тип, а не число или присваивание. Например, логический оператор для «равно» - ==. Если бы мы использовали этот оператор с 5 и 5, мы не установили бы 5 равным 5, а вместо этого вернули бы, равны ли эти два значения.

5 == 5
true

В Julia можно выполнить три различных типа условий:

  • Если - если это правда, выполните следующий код.
  • Elseif - если какое-либо из предыдущих условий не выполняется, и это правда, выполните следующий код.
  • Иначе - если ни одно из условий в этом утверждении не выполняется, выполните следующий код.

Конечно, вы не хотите использовать такие операторы, как elseif, когда требуется другое if, потому что код, запущенный внутри этой проверки, будет проигнорирован, если будет выполнено предыдущее условие.

Подробнее о типах

Типы - довольно важный элемент языка Julia: они невероятно важны для того, как язык работает. Сами методы считаются типами, как и все типы данных по умолчанию, которые мы рассмотрели до сих пор. Многие типы данных в Julia имеют свои собственные разделители или выражения, которые идентифицируют их типы. Примером этого могут быть строки, в которых для обозначения начала и конца используются кавычки.

Другой пример этого - символы, которые используют апостроф для обозначения своего начала и конца. Кроме того, символы и массивы также имеют свои собственные идентификаторы, которые позволяют языку относительно легко анализировать, какой тип мы пытаемся создать в каждом сценарии.

String => "Hello"
Char => 'h'
Symbol => :Symb
Array => [5, 10, 15]

Вывод

Хотя может показаться, что сейчас мы находимся на базовом уровне владения языком Julia, я уверен, что те, кто следит за этими уроками, в кратчайшие сроки станут мастерами Julian! Julia - отличный язык как для научных, так и для программных приложений, и я думаю, что он станет отличным дополнением к вашему арсеналу! Кроме того, он довольно удобен для новичков и прост в освоении, поэтому я думаю, что даже при относительно быстром обучении его будет легко освоить. При этом я ценю отзывы о том, слишком ли много скорости, слишком много деталей или я иду слишком медленно! Спасибо за чтение!