シンボルと演算子のリファレンス (F#)
このトピックでは、F# 言語で使用するシンボルと演算子の表を示します。
シンボルと演算子の表
次の表では、F# 言語で使用されるシンボルについて説明し、より詳しい情報が提供されるトピックへのリンクと、シンボルの使用方法の一部の簡単な説明を示します。 シンボルは、ASCII 文字セットの順序に従って並べられています。
シンボルまたは演算子 |
リンク |
説明 |
---|---|---|
! |
|
|
!= |
該当なし。 |
|
" |
|
|
""" |
逐語的テキスト文字列を区切ります。 文字列内で単一引用符を使用することで引用符文字を示すことができる @"..." とは異なります。 |
|
# |
|
|
$ |
詳細情報はありません。 |
|
% |
|
|
%% |
|
|
%? |
|
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
詳細情報はありません。 |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
右辺が null 許容型である場合は、小なり演算を実行します。 |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
|
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
該当なし。 |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
詳細情報はありません。 |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
|
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
演算子の優先順位
次の表に、F# 言語で使用される演算子とその他の式のキーワードの優先順位を、低いものから順に示します。 該当する場合には、結合規則も示します。
演算子 |
結合規則 |
---|---|
as |
Right |
when |
Right |
| (パイプ) |
Left |
; |
Right |
let |
非結合 |
function, fun, match, try |
非結合 |
if |
非結合 |
-> |
Right |
:= |
Right |
, |
非結合 |
or, || |
Left |
&, && |
Left |
<op, >op, =, |op, &op |
Left |
&&&, |||, ^^^, ~~~, <<<, >>> |
Left |
^op |
Right |
:: |
Right |
:?>, :? |
非結合 |
-op, +op, (バイナリ) |
Left |
*op, /op, %op |
Left |
**op |
Right |
f x (関数適用) |
Left |
| (パターン マッチ) |
Right |
前置演算子 (+op, -op, %, %%, &, &&, !op, ~op) |
Left |
. |
Left |
f(x) |
Left |
f<types> |
Left |
F# はカスタム演算子のオーバー ロードをサポートしています。 これは、独自の演算子を定義できることを意味します。 上記の表では、op に、組み込みまたはユーザー定義の有効な (場合によっては空の) 演算子文字シーケンスを指定できます。 つまり、この表を使用して、カスタム演算子に使用する文字のシーケンスを決定し、目的のレベルの優先順位を実現することができます。 先行する . 文字は、コンパイラが優先順位を決定する場合は無視されます。