运算符与记号

数学符号与函数的扩展文档在 这里.

符号 含义
@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” 比较运算符