Пунктуация
Расширенная документация по математическим символам и функциям находится здесь.
| символ | значение |
|---|---|
@ |
знак «@» отмечает вызов макроса; необязательно, за которым следует список аргументов |
! |
восклицательный знак — это префиксный оператор для логического отрицания («не») |
a! |
имена функций, заканчивающиеся восклицательным знаком, по соглашению изменяют один или несколько своих аргументов |
# |
знак решетки (или символ #) начинает однострочные комментарии |
#= |
если за ним следует знак равенства, он начинает многострочный комментарий (эти комментарии могут быть вложены) |
=# |
завершите многострочный комментарий, сразу поставив перед знаком решетки знак равенства |
$ |
знак доллара используется для интерполяции строк и выражений |
% |
процентный символ — это оператор остатка |
^ |
знак вставки — это оператор возведения в степень |
& |
один амперсанд — это побитовое И |
&& |
два амперсанда — это короткозамкнутое логическое И |
| |
один символ вертикальной черты — это побитовое ИЛИ |
|| |
два символа вертикальной черты — это короткозамкнутое логическое ИЛИ |
⊻ |
символ XOR — это побитовое исключающее ИЛИ |
~ |
тильда — это оператор побитового НЕ |
' |
косой штрих в конце — это оператор adjoint (т. е. комплексного транспонирования) Aᴴ |
* |
звездочка используется для умножения, включая умножение матриц и конкатенацию строк |
/ |
слеш делит аргумент слева на аргумент справа |
\ |
обратный слеш делит аргумент справа на аргумент слева, часто используется для решения матричных уравнений |
() |
скобки без аргументов создают пустой Tuple |
(a,...) |
скобки с разделенными запятыми аргументами создают кортеж, содержащий эти аргументы |
(a=1,...) |
скобки с разделенными запятыми присваиваниями создают NamedTuple |
(x;y) |
скобки также могут использоваться для группирования одного или нескольких выражений, разделенных точкой с запятой |
a[] |
индексирование массивов (вызов getindex или setindex!) |
[,] |
конструктор векторного литерала (вызов vect) |
[;] |
вертикальная конкатенация (вызов vcat или hvcat) |
[ ] |
при использовании выражений, разделенных пробелами, горизонтальная конкатенация (вызов hcat или hvcat) |
T{ } |
фигурные скобки после списка типов, параметры типа |
{} |
фигурные скобки также могут использоваться для группировки нескольких выражений where в объявлениях функций |
; |
точки с запятой разделяют операторы, начинают список ключевых аргументов в объявлениях или вызовах функций, или используются для разделения литералов массивов для вертикальной конкатенации |
, |
запятые разделяют аргументы функций или компоненты кортежей или массивов |
? |
вопросительный знак отделяет условный оператор if-then-else (используется как: 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 а |
<: |
оператор подтипа |
>: |
оператор супертипа (обратный оператору подтипа) |
= |
один знак равенства — это присваивание |
== |
два знака равенства — это сравнение на равенство значений |
=== |
три знака равенства — это сравнение на программно-идентичное равенство |
=> |
стрелка справа, использующая знак равенства, определяет Pair, обычно используемую для заполнения словарей
|
-> |
стрелка справа, использующая дефис, определяет анонимную функцию в одну строку |
|> |
оператор пайпа передает вывод левого аргумента на вход правого аргумента, обычно — функцию |
∘ |
оператор композиции функций (набирается с помощью \circ{tab}) объединяет две функции, как будто это одна большая функция |
_ |
подчеркивания могут быть присвоены значения, которые не будут сохранены, часто используются для игнорирования множественных значений возврата или создания повторяющихся генераций |
© 2009–2024 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.10/base/punctuation/