Документация Engee

Пунктуация

Расширенная документация по математическим символам и функциям находится здесь.

Символ Значение

@

Знак at обозначает вызов макроса; за ним может следовать список аргументов (необязательно).

!

Восклицательный знак — это префиксный оператор для логического отрицания («не»)

a!

Имена функций, заканчивающиеся восклицательным знаком, традиционно изменяют один или несколько своих аргументов.

#

Знак числа (или хэша, или фунта) начинает однострочные комментарии.

#=

Если за ним следует знак равенства, он начинает многострочный комментарий (они могут быть вложенными).

=#

Завершает многострочный комментарий, предваряя знаком числа знаком равенства.

$

Знак доллара используется для интерполяции строк и выражений.

%

Символ процента — это оператор остатка.

^

Знак крышки — это оператор возведения в степень.

&

Одиночный амперсанд является побитовым «и».

&&

Двойные амперсанды — это вычисляемое по сокращенной схеме логическое «и».

|

Символ одиночной вертикальной черты является побитовым «или».

||

Символ двойной вертикальной черты — это вычисляемое по сокращенной схеме логическое «или».

Символ xor Unicode является побитовым исключением «или».

~

Тильда — это оператор побитового «не».

'

Конечный апостроф — это оператор adjoint (то есть комплексное транспонирование) Aᴴ.

*

Звездочка используется для умножения, включая умножение матриц и конкатенацию строк.

/

Прямой слэш делит аргумент, расположенный слева от него, на аргумент, расположенный справа от него.

\

Обратный слэш делит аргумент, расположенный справа от него, на аргумент, расположенный слева от него. Обычно используется для решения матричных уравнений.

()

Скобки без аргументов строят пустой кортеж (Tuple).

(a,...)

Скобки с аргументами, разделенными запятыми, строят кортеж, содержащий его аргументы.

(a=1,...)

Скобки с присваиваниями, разделенными запятыми, строят именованный кортеж (NamedTuple).

(x;y)

Скобки также можно использовать для группировки одного или нескольких выражений, разделенных точкой с запятой.

a[]

Индексирование массива (при вызове getindex или setindex!).

[,]

Конструктор векторного литерала (при вызове vect).

[;]

Вертикальная конкатенация (при вызове vcat или hvcat).

[ ]

Для выражений, разделенных пробелами, вертикальная конкатенация (при вызове hcat или hvcat).

T{ }

Фигурные скобки, следующие за типом, перечисляют параметры этого типа.

{}

Фигурные скобки также можно использовать для группировки нескольких выражений where в объявлениях функций.

;

Точки с запятой разделяют операторы, начинают список именованных аргументов в объявлениях или вызовах функций или используются для разделения литералов массивов для вертикальной конкатенации.

,

Запятые разделяют аргументы функций или компоненты кортежей или массивов.

?

Вопросительный знак разграничивает тернарный условный оператор (используется следующим образом: conditional ? if_true : if_false).

" "

Символ одинарной двойной кавычки разграничивает литералы String.

""" """

Три символа двойной кавычки разграничивают строковые литералы, которые могут содержать " и игнорировать начальные отступы.

' '

Символ одиночной кавычки разделяет литералы Char (то есть символы).

` `

Символ обратного апострофа разграничивает литералы внешнего процесса (Cmd).

A...

Тройные точки — это постфиксный оператор, который разделяет содержимое своих аргументов на множество аргументов вызова функции или объявляет функцию с переменным количеством аргументов, которая объединяет множество аргументов в один кортеж.

a.b

Одинарные точки используются для доступа к именованным полям в объектах/модулях (при вызове getproperty или setproperty!).

f.()

Точки также могут предварять скобки (например, f.(...)) или инфиксные операторы (например, .+), чтобы выполнять функцию поэлементно (при вызове broadcast).

a:b

Двоеточие (:), используемое как двоичный инфиксный оператор, строит диапазон от a до b (включительно) с фиксированным размером шага 1.

a:s:b

Двоеточие (:), используемое в качестве тернарного инфиксного оператора, строит диапазон от a до b (включительно) с размером шага s.

:

Двоеточие (Colon), используемое само по себе, представляет все индексы в пределах измерения, часто в сочетании с индексированием.

::

Двойное двоеточие представляет аннотацию типа или typeassert в зависимости от контекста. Часто используется при объявлении аргументов функций.

:( )

Выражение с кавычками.

:a

Символ (Symbol) a.

<:

Оператор подтипа.

>:

Оператор супертипа (обратный оператору подтипа).

=

Одиночный знак равенства — это присваивание.

==

Двойной знак равенства — это сравнение значений на равенство.

===

Тройной знак равенства — это программно идентичное сравнение на равенство.

=>

Стрелка вправо со знаком равенства определяет пару (Pair), обычно используемую для заполнения словарей.

->

Стрелка вправо с дефисом задает анонимную функцию в одной строке.

|>

Оператор вертикальной черты передает вывод из левого аргумента во вход правого аргумента, обычно это функция.

Оператор композиции функций (вводится с помощью \circ{tab}) объединяет две функции так, как будто они представляют собой одну большую функцию.

_

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