运算符与记号
数学符号与函数的扩展文档在 这里.
| 符号 | 含义 |
|---|---|
@m |
调用宏 m;随后是空格分割的表达式 |
! |
前缀 “not”(逻辑非)运算符 |
a!( ) |
在函数名的末尾,! 用作表示函数会修改参数(或多个参数)的约定 |
# |
开始单行注释 |
#= |
开始多行注释(可嵌套) |
=# |
结束多行注释 |
$ |
字符串和表达式插值 |
% |
求余运算符 |
^ |
指数运算符 |
& |
按位与 |
&& |
短路布尔值和 |
| |
按位或 |
|| |
短路布尔值或 |
⊻ |
按位异或运算符 |
* |
乘法,或者矩阵乘法 |
() |
空元组 |
~ |
按位非(not) |
\ |
反斜线运算符 |
‘ |
复转置运算符Aᴴ |
a[] |
数组定标(调用getindex 或 setindex!) |
[,] |
向量字面构造器(调用vect) |
[;] |
纵向拼接(调用 vcat或者hvcat) |
[ ] |
和空格分隔的表达式,横向拼接(调用hcat or hvcat) |
T{ } |
参数化类型实例化 |
; |
语句运算符 |
, |
分隔函数参数或者元组成分 |
? |
三元条件运算符(如此使用: 条件 ? 真分支 : 假分支) |
“” |
分界字符串字面值 |
‘’ |
分界字符字面值 |
| 分界外部操作(命令)指定 | |
… |
拼接参数到函数调用或者声明一个可变参数的函数 |
. |
存取对象/模块的命名空间(调用 getproperty 或 setproperty!),并且为逐元素函数调用(调用 broadcast)加前缀 |
a:b |
范围 a, a+1, a+2, …, b |
a:s:b |
范围 a, a+s, a+2s, …, b |
: |
为整个维度定标(初始下标:末尾下标),参照Colon) |
:: |
类型注释或 typeassert,取决于上下文 |
:( ) |
引用表达式 |
:a |
符号 a |
<: |
子类型运算符 |
>: |
父类型运算符 (reverse of subtype operator) |
=== |
“egal” 比较运算符 |
