标点符号

数学符号和函数的扩展文档在此处

符号含义
@at 符号标记调用;可以选择后跟参数列表
!感叹号是逻辑否定(“非”)的前缀运算符
a!以感叹号结尾的函数名称根据约定修改其一个或多个参数
#井号(或哈希或磅)字符开始单行注释
#=后跟等号时,它开始多行注释(这些注释是可嵌套的)
=#通过在井号之前立即加上等号来结束多行注释
$美元符号用于字符串表达式插值
%百分号是取余运算符
^插入符号是幂运算符
&单按位与
&&双按位与是短路布尔与
|单管道字符是按位或
||双管道字符是短路布尔或
Unicode 异或字符是按位异或
~波浪号是按位非运算符
'尾随撇号是adjoint(即复共轭转置)运算符 Aᴴ
*星号用于乘法,包括矩阵乘法和字符串连接
/正斜杠将其左侧的参数除以右侧的参数
\反斜杠运算符将其右侧的参数除以左侧的参数,通常用于求解矩阵方程
()不带参数的括号构造一个空的Tuple
(a,...)带逗号分隔的参数的括号构造一个包含其参数的元组
(a=1,...)带逗号分隔的赋值的括号构造一个NamedTuple
(x;y)括号也可用于对一个或多个分号分隔的表达式进行分组
a[]数组索引(调用getindexsetindex!
[,]向量文字构造函数(调用vect
[;]垂直连接(调用vcathvcat
[ ]使用空格分隔的表达式,水平连接(调用hcathvcat
T{ }在类型列表后面的花括号表示该类型的参数
{}花括号也可用于在函数声明中对多个where表达式进行分组
;分号分隔语句,在函数声明或调用中开始关键字参数列表,或用于分隔用于垂直连接的数组文字
,逗号分隔函数参数或元组或数组组件
?问号分隔三元条件运算符(用法类似:conditional ? if_true : if_false
" "单双引号字符分隔String文字
""" """三个双引号字符分隔字符串文字,这些文字可能包含"并忽略前导缩进
' '单引号字符分隔Char(即字符)文字
` `反引号字符分隔外部进程Cmd)文字
A...三个点是后缀运算符,将它们的 arguments 内容“展开”到函数调用的许多参数中,或声明一个 varargs 函数,该函数将许多参数“吸入”到单个元组中
a.b单点访问对象/模块中的命名字段(调用getpropertysetproperty!
f.()点也可能在括号(如f.(...))或中缀运算符(如.+)之前,以便逐元素执行函数(调用broadcast
a:b冒号(:)用作二元中缀运算符,构造从ab(含)的范围,步长为固定值1
a:s:b冒号(:)用作三元中缀运算符,构造从ab(含)的范围,步长为s
:单独使用时,Colon表示维度内的所有索引,通常与索引结合使用
::双冒号表示类型注释或typeassert,具体取决于上下文,通常在声明函数参数时使用
:( )带引号的表达式
:aSymbol a
<:子类型运算符
>:超类型运算符(子类型运算符的反向)
=单等号是赋值
==双等号是值相等比较
===三重等号是程序上相同的相等比较
=>使用等号的右箭头定义一个Pair,通常用于填充字典
->使用连字符的右箭头定义单行匿名函数
|>管道运算符将输出从左侧参数传递到右侧参数的输入,通常是一个函数
函数组合运算符(使用 \circ{tab} 键入)将两个函数组合在一起,就像它们是一个更大的函数一样
_下划线可以分配值,这些值不会被保存,通常用于忽略多个返回值或创建重复的推导