標點符號

數學符號和函數的延伸文件在 這裡

符號意義
@at 符號標示 巨集 呼叫;可選擇後接引數清單
!驚嘆號是邏輯否定 ("not") 的前置運算子
a!依慣例,函數名稱以驚嘆號結尾表示會修改其中一個或多個引數
#數字符號 (或雜湊符號或磅符號) 字元開始單行註解
#=當後面接等號時,它會開始一個多行註解(這些是可以嵌套的)
=#以等號緊接在數字符號之前來結束多行註解
$美元符號用於 字串表達式 內插
%百分比符號是取餘數運算子
^插入符號是冪運算子
&單個與符號是位元與運算
&&雙個與符號是短路布林與運算
|單個直線符號是位元或運算
||雙個直線符號是短路布林或運算
Unicode 異或符號是位元異或運算
~波浪符號是位元非運算子
'尾隨的撇號是 adjoint(也就是複共軛轉置)運算子 Aᴴ
*星號用於乘法,包括矩陣乘法和 字串串接
/正斜線將其左邊的參數除以其右邊的參數
\反斜線運算子將其右邊的參數除以其左邊的參數,通常用於求解矩陣方程式
()沒有參數的括號會建構一個空的 Tuple
(a,...)有逗號分隔參數的括號會建構一個包含其參數的元組
(a=1,...)有逗號分隔的指定值的括號會建構一個 NamedTuple
(x;y)括號也可以用於將一個或多個分號分隔的表達式分組
a[]陣列索引(呼叫 getindexsetindex!
[,]向量文字建構函數(呼叫 vect
[;]垂直串接(呼叫 vcathvcat
[ ]使用空白分隔的表達式,水平串接(呼叫 hcathvcat
T{ }大括號後接類型清單,為該類型的 參數
{}大括號也可在函數宣告中用來群組多個 where 表達式
;分號分隔陳述式,開始函數宣告或呼叫中的關鍵字參數清單,或用來分隔垂直串接的陣列文字
,逗號分隔函數參數或元組或陣列組成部分
?問號界定三元條件運算子(使用方式如下:條件式 ? 若為真 : 若為假
" "單雙引號字元界定 String 文字
""" """三個雙引號字元界定可能包含 " 且忽略開頭縮排的字串文字
' '單引號字元界定 Char(即字元)文字
` `反引號字元界定 外部程序Cmd)文字
A...三個句點是後綴運算子,會將其參數的內容「展開」成函數呼叫的許多參數,或宣告一個變數參數函數,將許多參數「吸入」成一個元組
a.b單一時期存取物件/模組中的命名欄位(呼叫 getpropertysetproperty!
f.()時期也可能為括弧加前置(例如 f.(...))或中置運算子(例如 .+)加前置,以逐元素執行函數(呼叫 broadcast
a:b冒號 (:) 用作二元中置運算子,由 ab 建立一個範圍(包含),固定步長大小為 1
a:s:b冒號 (:) 用作三元中置運算子,由 ab 建立一個範圍(包含),步長大小為 s
:當自己使用時,Colon 代表維度內的所有索引,經常與 索引 結合
::雙冒號代表類型註解或 typeassert,依據脈絡而定,經常在宣告函數引數時使用
:( )引號表達式
:aSymbol a
<:子類型運算子
>:超類型運算子(子類型運算子的反向)
=單一等號是 賦值
==雙等號是值相等比較
===三等號是程式上相同的相等比較
=>使用等號的右箭頭定義 Pair,通常用於填充 字典
->使用連字號的右箭頭定義單一行的 匿名函數
|>管線運算子將左邊引數的輸出傳遞給右邊引數的輸入,通常是 函數
函數組合運算子(使用 \circ{tab} 輸入)將兩個函數組合,彷彿它們是一個更大的 函數
_底線可以指定不會儲存的值,通常用於忽略 多個回傳值 或建立重複的 理解