標點符號
數學符號和函數的延伸文件在 這裡。
符號 | 意義 |
---|---|
@ | at 符號標示 巨集 呼叫;可選擇後接引數清單 |
! | 驚嘆號是邏輯否定 ("not") 的前置運算子 |
a! | 依慣例,函數名稱以驚嘆號結尾表示會修改其中一個或多個引數 |
# | 數字符號 (或雜湊符號或磅符號) 字元開始單行註解 |
#= | 當後面接等號時,它會開始一個多行註解(這些是可以嵌套的) |
=# | 以等號緊接在數字符號之前來結束多行註解 |
$ | 美元符號用於 字串 和 表達式 內插 |
% | 百分比符號是取餘數運算子 |
^ | 插入符號是冪運算子 |
& | 單個與符號是位元與運算 |
&& | 雙個與符號是短路布林與運算 |
| | 單個直線符號是位元或運算 |
|| | 雙個直線符號是短路布林或運算 |
⊻ | Unicode 異或符號是位元異或運算 |
~ | 波浪符號是位元非運算子 |
' | 尾隨的撇號是 adjoint (也就是複共軛轉置)運算子 Aᴴ |
* | 星號用於乘法,包括矩陣乘法和 字串串接 |
/ | 正斜線將其左邊的參數除以其右邊的參數 |
\ | 反斜線運算子將其右邊的參數除以其左邊的參數,通常用於求解矩陣方程式 |
() | 沒有參數的括號會建構一個空的 Tuple |
(a,...) | 有逗號分隔參數的括號會建構一個包含其參數的元組 |
(a=1,...) | 有逗號分隔的指定值的括號會建構一個 NamedTuple |
(x;y) | 括號也可以用於將一個或多個分號分隔的表達式分組 |
a[] | 陣列索引(呼叫 getindex 或 setindex! ) |
[,] | 向量文字建構函數(呼叫 vect ) |
[;] | 垂直串接(呼叫 vcat 或 hvcat ) |
[ ] | 使用空白分隔的表達式,水平串接(呼叫 hcat 或 hvcat ) |
T{ } | 大括號後接類型清單,為該類型的 參數 |
{} | 大括號也可在函數宣告中用來群組多個 where 表達式 |
; | 分號分隔陳述式,開始函數宣告或呼叫中的關鍵字參數清單,或用來分隔垂直串接的陣列文字 |
, | 逗號分隔函數參數或元組或陣列組成部分 |
? | 問號界定三元條件運算子(使用方式如下:條件式 ? 若為真 : 若為假 ) |
" " | 單雙引號字元界定 String 文字 |
""" """ | 三個雙引號字元界定可能包含 " 且忽略開頭縮排的字串文字 |
' ' | 單引號字元界定 Char (即字元)文字 |
` ` | 反引號字元界定 外部程序(Cmd )文字 |
A... | 三個句點是後綴運算子,會將其參數的內容「展開」成函數呼叫的許多參數,或宣告一個變數參數函數,將許多參數「吸入」成一個元組 |
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} 輸入)將兩個函數組合,彷彿它們是一個更大的 函數 |
_ | 底線可以指定不會儲存的值,通常用於忽略 多個回傳值 或建立重複的 理解 |