Engee 文档

标点符号

有关数学符号和函数的扩展文档可在 这里

符号 意义

@

At标志表示呼叫 macro;后面可以是参数列表(可选)。

!

感叹号是逻辑否定("not")的前缀运算符。

'a!`

以感叹号结尾的函数名通常会更改它们的一个或多个参数。

#

数字符号(或哈希或磅)开始单行注释。

#=

如果它后面跟着一个等号,它会启动一个多行注释(它们可以嵌套)。

=#

通过在数字前面加上等号来结束多行注释。

$

美元符号用于插值 表达式

%

百分比符号是余数运算符。

^

Cap符号是指数运算符。

&

单个&符号是按位的"和"。

&&

双安培数是根据缩写方案计算的逻辑"和"。

|

单个垂直线的字符是按位的"或"。

||

双垂直线符号是根据缩写方案计算的逻辑"或"。

Unicode异或字符是按位例外"或"。

~

波浪号是按位"不是"运算符。

'

最后的撇号是运算符 'adjoint'(即复数转置)aᴴ。

*

星号用于乘法,包括矩阵乘法和 字符串连接

/

正斜杠将其左侧的参数分为其右侧的参数。

\

反斜杠将其右侧的参数分为其左侧的参数。 它通常用于求解矩阵方程。

()

没有参数的括号会构建一个空元组('元组')。

(a,。..)

用逗号分隔的参数的括号构建一个包含其参数的元组。

'(a=1,。..)`

带有逗号分隔赋值的括号形成命名元组('NamedTuple')。

(x;y)

括号还可用于对一个或多个分号分隔的表达式进行分组。

'a[]`

索引数组(调用时 'getindex''setindex!`).

[,]

Vector literal constructor(调用时 'vect')。

[;]

垂直连接(调用时 'vcat''hvcat')。

[ ]

对于用空格分隔的表达式, 垂直连接(调用时 'hcat''hvcat')。

'T{ }`

类型列表后面的花括号 参数

{}

花括号也可用于对多个表达式进行分组。 'where'

;

分号分隔运算符,在声明或函数调用中开始命名参数列表,或用于分隔数组字面量以进行垂直连接。

,

逗号分隔函数参数或元组或数组的组件。

?

问号分隔三元条件运算符(使用如下’条件? if_true:if_false`)。

" "

单双引号字符分隔文字。 '字符串'

""" """

三个双引号字符分隔可以包含`"`的字符串文字,并忽略初始缩进。

' '

单引号字符分隔文字 'Char'(即字符)。

` `

反向撇号字符分隔文字。 外部流程(`Cmd')。

A...

三点是一个后缀运算符,它将其参数的内容拆分为多个参数以供函数调用,或者用可变数量的参数声明一个函数,该函数将多个参数组合成一个元组。

'a.b`

单个点用于访问对象/模块中的命名字段(调用时 'getproperty''setproperty!`).

'f.()`

点也可以在括号前面(例如,f.(。..))或中缀运算符(例如,。+)逐元素执行函数(调用时 `广播')。

'a:b`

冒号(':'),用作二元中缀运算符,绘制从`a`到`b`(含)的范围,固定步长为`1'。

'a:s:b`

冒号(':'),用作三元中缀运算符,构造从`a`到`b`(含)的范围,步长为`s'。

:

冒号(`冒号'),自己使用,表示一个维度内的所有索引,通常与 通过索引

::

双冒号表示类型或类型的注释 'typeassert'取决于上下文。 它通常在向函数声明参数时使用。

:( )

带引号的表达式。

:a

的符号('符号')a.

<:

子类型运算符。

>:

超类型运算符(子类型运算符的倒数)。

=

一个等号是 作业

==

双等号是相等值的比较.

===

三重等号是编程上相同的相等比较。

=>

带有等号的右箭头定义了对(`Pair'),通常用于填写 字典

->

带有连字符的右箭头设置 匿名函数一行。

|>

垂直线运算符将左参数的输出传递给右参数的输入,通常如下所示 功能

函数组合运算符(使用\circ输入{tab})结合了两个功能,就好像它们是一个大 功能

_

下划线可以分配不会被保存的值,这通常用于忽略 多个返回值或创建重复的 夹杂物