符號和運算子參考 (F#)
本主題包含 F# 語言中使用之符號和運算子的表格。
符號和運算子的表格
下表描述 F# 語言中使用的符號,包含提供詳細資訊的主題連結,以及簡要說明符號的一些用法。符號依 ASCII 字元集順序來排序。
符號或運算子 |
連結 |
描述 |
---|---|---|
! |
|
|
!= |
不適用。 |
|
" |
|
|
""" |
分隔符號 (文字字串。與 @"..." 不同之處在於以字串,的單引號可以表示引號字元。 |
|
# |
|
|
$ |
沒有其他資訊。 |
|
% |
|
|
%? |
在右邊是可為 Null 的型別時,會計算整數模數。 |
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
沒有其他資訊。 |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
在右邊是可為 Null 的型別時,計算小於作業。 |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
|
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
不適用。 |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
沒有其他資訊。 |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
|
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
運算子優先順序
下表依最低至最高的優先順序,說明 F# 語言中運算子和其他運算式關鍵字的優先順序。同時也列出順序關聯性 (如果適用)。
運算子 |
順序關聯性 |
---|---|
as |
[右] |
when |
[右] |
| (管線) |
[左] |
; |
[右] |
let |
無順序關聯性 |
function, fun, match, try |
無順序關聯性 |
if |
無順序關聯性 |
-> |
[右] |
:= |
[右] |
, |
無順序關聯性 |
or, || |
[左] |
&, && |
[左] |
<op, >op, =,|op, &op |
[左] |
&&&, |||, ^^^, ~~~, <<<, >>> |
[左] |
^op |
[右] |
:: |
[右] |
:?>, :? |
無順序關聯性 |
-op、+op (二元) |
[左] |
*op, /op, %op |
[左] |
**op |
[右] |
f x (函式應用) |
[左] |
| (模式比對) |
[右] |
前置運算子 (+op-op,%,%%,,&,!op, ~op) |
[左] |
. |
[左] |
f(x) |
[左] |
f<types> |
[左] |
F# 支援自訂運算子多載。這表示您可以定義專屬運算子。在上表中,op 可以是任何內建或使用者定義的有效運算子字元序列 (可能是空白)。因此,您可以使用這個表格來判斷用於自訂運算子的字元序列,以達到所需的優先順序層級。編譯器判斷優先順序時會忽略前置的 . 字元。