Знаки препинания
Расширенная документация по математическим символам и функциям находится здесь.
| символ | значение |
|---|---|
@ |
знак «@» обозначает вызов макроса; необязательно, может следовать список аргументов |
! |
восклицательный знак — это префиксный оператор логического отрицания («не») |
a! |
имена функций, заканчивающиеся восклицательным знаком, по соглашению изменяют один или несколько своих аргументов |
# |
знак номера (или решетки или фунта) обозначает начало однострочных комментариев |
#= |
если за ним следует знак равенства, он обозначает начало многострочных комментариев (они вложены) |
=# |
многострочный комментарий завершается, если перед знаком номера следует знак равенства |
$ |
знак доллара используется для интерполяции строк и выражений |
% |
процентный символ — это оператор остатка |
^ |
знак возведения в степень |
& |
одиночный амперсанд — побитовое И |
&& |
двойные амперсанды — это короткое логическое И |
| |
одиночный символ вертикальной черты — побитовое ИЛИ |
|| |
двойные символы вертикальной черты — короткое логическое ИЛИ |
⊻ |
символ XOR — это побитовое исключающее ИЛИ |
~ |
тильда — оператор побитового НЕ |
' |
завершающий апостроф — оператор 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... |
тройные точки — это постфиксный оператор, который «разбивает» содержимое своих аргументов на множество аргументов вызова функции или объявляет функцию varargs, которая «собирает» множество аргументов в один кортеж |
a.b |
одиночная точка обращается к именованным полям в объектах/модулях (getproperty или setproperty!) |
f.() |
точки также могут предшествовать скобкам (например, f.(...)) или инфиксным операторам (например, .+) для выполнения функции поэлементно (broadcast) |
a:b |
двоеточия (:) в качестве бинарного инфиксного оператора создают диапазон от a до b (включительно) с фиксированным шагом 1
|
a:s:b |
двоеточия (:) в качестве тернарного инфиксного оператора создают диапазон от a до b (включительно) с шагом s
|
: |
при использовании в одиночку двоеточия Colon представляют все индексы внутри измерения, часто в сочетании с индексированием
|
:: |
двойные двоеточия представляют аннотацию типа или typeassert, в зависимости от контекста, часто используются при объявлении аргументов функций |
:( ) |
цитируемое выражение |
:a |
Symbol а |
<: |
оператор подтипа |
>: |
оператор надтипа (обратный оператору подтипа) |
= |
одиночный знак равенства — это присваивание |
== |
двойной знак равенства — это сравнение на равенство значений |
=== |
тройной знак равенства — это программное сравнение на идентичность |
=> |
стрелка вправо, использующая знак равенства, определяет Pair, обычно используемый для заполнения словаря
|
-> |
стрелка вправо с дефисом определяет анонимную функцию на одной строке |
|> |
оператор «pipe» передает вывод левого аргумента на вход правого аргумента, обычно функции |
∘ |
оператор композиции функций (набирается с помощью \circ{tab}) объединяет две функции, как если бы они были одной большой функцией |
_ |
подчеркивания могут быть присвоены значения, которые не будут сохранены, часто используются для игнорирования множественных возвращаемых значений или создания повторяющихся генераций |
© 2009–2023 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.9/base/punctuation/