标点符号
数学符号和函数的扩展文档在此处。
符号 | 含义 |
---|---|
@ | at 符号标记宏调用;可以选择后跟参数列表 |
! | 感叹号是逻辑否定(“非”)的前缀运算符 |
a! | 以感叹号结尾的函数名称根据约定修改其一个或多个参数 |
# | 井号(或哈希或磅)字符开始单行注释 |
#= | 后跟等号时,它开始多行注释(这些注释是可嵌套的) |
=# | 通过在井号之前立即加上等号来结束多行注释 |
$ | 美元符号用于字符串和表达式插值 |
% | 百分号是取余运算符 |
^ | 插入符号是幂运算符 |
& | 单按位与 |
&& | 双按位与是短路布尔与 |
| | 单管道字符是按位或 |
|| | 双管道字符是短路布尔或 |
⊻ | 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... | 三个点是后缀运算符,将它们的 arguments 内容“展开”到函数调用的许多参数中,或声明一个 varargs 函数,该函数将许多参数“吸入”到单个元组中 |
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} 键入)将两个函数组合在一起,就像它们是一个更大的函数一样 |
_ | 下划线可以分配值,这些值不会被保存,通常用于忽略多个返回值或创建重复的推导 |