Sembol ve işleç başvurusu (F#)
Bu konu, F# dili sembolleri ve kullanılan işleçler tablosu içerir.
Simgeler ve işleçler tablosu
Aşağıdaki tablo F# dili kullanılan simgeler açıklanmaktadır, daha fazla bilgi sağlayan konulara bağlantılar sağlar ve sembolün kullandığı bazı kısa bir açıklamasını sağlar. Simgeler şunlara göre sipariş ASCII karakter kümesi sipariş.
Simge veya işleci |
Bağlantılar |
Tanımlama |
---|---|---|
! |
|
|
!= |
Yoktur. |
|
" |
|
|
""" |
Verbatim metin dizesi sınırlandırır. Farklı @"..." , bir tırnak işareti karakteri dizede tek tırnak işareti kullanarak belirtebilirsiniz. |
|
# |
|
|
$ |
Daha fazla bilgi yok. |
|
% |
|
|
%? |
Sağ tarafta Null olabilecek tür olduğunda tamsayı modül hesaplar. |
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
Daha fazla bilgi yok. |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
Sağ tarafta Null olabilecek tür olduğunda işlem, küçüktür hesaplar. |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
|
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
Yoktur. |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
Daha fazla bilgi yok. |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
|
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
İşleç önceliği
Aşağıdaki tablo F# dili, önceliği en yüksek kaliteden en düşük önceliğe doğru işleçler ve diğer ifade anahtar sözcükler öncelik sırasını gösterir. Ayrıca listelenen birleşim uygun olur.
İşleç |
Birleşim özellikleri |
---|---|
as |
Sa? |
when |
Sa? |
| (kanal) |
Left |
; |
Sa? |
let |
Nonassociative |
function, fun, match, try |
Nonassociative |
if |
Nonassociative |
-> |
Sa? |
:= |
Sa? |
, |
Nonassociative |
or, || |
Left |
&, && |
Left |
<op, >op, =, |op, &op |
Left |
&&&, |||, ^^^, ~~~, <<<, >>> |
Left |
^op |
Sa? |
:: |
Sa? |
:?>, :? |
Nonassociative |
-op, +op, (binary) |
Left |
*op, /op, %op |
Left |
**op |
Sa? |
f x(işlev uygulaması) |
Left |
| (desen eşleşme) |
Sa? |
önek operatörleri (+op, -op, %, %% &, & &,!op, ~op) |
Left |
. |
Left |
f(x) |
Left |
f<types> |
Left |
F# özel işleç tekrar yüklemesi destekler. Buna göre kendi tanımlayabilirsiniz. Önceki tabloda, op herhangi bir geçerli (büyük olasılıkla boş) ya da yerleşik veya kullanıcı tanımlı işleç karakter dizisi olabilir. Bu nedenle, hangi özel bir işlecin öncelik istenilen düzeyine ulaşmak için kullanılacak karakter sırasını belirlemek için bu tabloyu kullanabilirsiniz. Önde gelen . karakter derleyici önceliğini belirlerken dikkate alınmaz.