Udostępnij za pośrednictwem


Odwołanie do symbolu i operatora (F#)

Ten temat zawiera tabelę symboli i operatorów, które są używane w języka F #.

Tabela symboli i operatorów

Poniższa tabela opisuje symbole używane w języku F # zawiera łącza do tematów, które zawierają dodatkowe informacje i krótki opis niektórych zastosowań symbol.Symbole są uporządkowane według zestaw kolejności znaków ASCII.

Operator lub symbol

Łącza

Opis

!

Komórki odwołań (F#)

Wyrażenia obliczeń (F#)

  • Dereferences odwołanie do komórki.

  • Po słowo kluczowe oznacza wersję zmodyfikowane przez słowo kluczowe zachowanie jako kontrolowane przez przepływ pracy.

!=

Nie dotyczy.

  • Nie jest używany w F #.Użyj <> nierówność operacji.

"

Literały (F#)

Ciągi (F#)

  • Rozgranicza ciąg tekstowy.

"""

Ciągi (F#)

Rozgranicza ciąg tekstowy verbatim.Różni się od @"..." , można określić znaku cudzysłowu przy użyciu ujęty w apostrofy w ciągu.

#

Dyrektywy kompilatora (F#)

Typy elastyczne (F#)

  • Dodanie prefiksu składającego dyrektywy preprocesora lub kompilatora, takich jak #light.

  • W przypadku użycia z typem, wskazuje elastyczne typu, która odwołuje się do typu lub jednego z jego typów pochodnych.

$

Brak więcej informacji.

  • Używana wewnętrznie do niektórych generowanych przez kompilator zmiennej nazwy użytkownika i funkcji nazw.

%

Operatory arytmetyczne (F#)

Cytaty kodu (F#)

  • Oblicza resztę liczbę całkowitą.

  • Używana do zestawiania łączy wyrażeń ofert typizowaną kodu.

%%

Cytaty kodu (F#)

  • Używana do zestawiania łączy wyrażeń ofert kod bez typu.

%?

Operatory dopuszczające wartość null (F#)

  1. Oblicza resztę z dzielenia liczby całkowitej po prawej stronie jest typem wartości null.

&

Wyrażenia dopasowania (F#)

  • Oblicza adres modyfikowalną wartości do użycia podczas pracy z innych języków.

  • Używany w i wzorców.

&&

Operatory logiczne (F#)

  • Oblicza operacji logicznej i.

&&&

Operatory bitowe (F#)

  • Oblicza bitowe i operacji.

'

Literały (F#)

Automatyczna generalizacja (F#)

  • Rozgranicza literału pojedynczych znaków.

  • Wskazuje parametr typu ogólnego.

``...``

Brak więcej informacji.

  • Rozgranicza identyfikator, który nie byłoby prawne identyfikator, na przykład słowo kluczowe języka.

( )

Typ jednostki (F#)

  • Reprezentuje pojedynczy wartość typu jednostki.

(...)

Krotki (F#)

Przeładowanie operatora (F#)

  • Określa kolejność, w którym są obliczane wyrażenia.

  • Rozgranicza spójnych kolekcji.

  • Używany w definicji operatora.

(*...*)

  • Rozgranicza komentarz, który może obejmować wiele wierszy.

(|...|)

Wzorce aktywne (F#)

  • Rozgranicza active wzorzec.Skrót klipy bananów.

*

Operatory arytmetyczne (F#)

Krotki (F#)

Jednostki miary (F#)

  • Gdy jest używany jako operatora binarnego, mnoży lewej i prawej stronie.

  • W polu typy wskazuje parowania w spójnej kolekcji.

  • Używany w jednostkach typy miar.

*?

Operatory dopuszczające wartość null (F#)

  1. Mnoży lewej i prawej stronie, po prawej stronie jest typem wartości null.

**

Operatory arytmetyczne (F#)

  • Oblicza operacji potęgowanie (x ** oznacza, że y x do potęgi y).

+

Operatory arytmetyczne (F#)

  • Gdy jest używany jako operatora binarnego, dodaje lewej i prawej stronie.

  • Gdy jest używany jako operatora jednoargumentowego, wskazuje ilość dodatnią.(Oficjalnie, tworzy tę samą wartość ze znakiem bez zmian.)

+?

Operatory dopuszczające wartość null (F#)

  1. Dodaje lewej i prawej stronie, po prawej stronie jest typem wartości null.

,

Krotki (F#)

  • Dzieli elementy spójnej kolekcji lub parametry typu.

-

Operatory arytmetyczne (F#)

  • Gdy jest używany jako operatora binarnego, odejmuje od lewej krawędzi prawej.

  • Gdy jest używany jako operatora jednoargumentowego, przeprowadza operację negacji.

-

Operatory dopuszczające wartość null (F#)

  1. Odejmuje od lewej krawędzi prawej strony po prawej stronie jest typem wartości null.

->

Funkcje (F#)

Wyrażenia dopasowania (F#)

  • W funkcji typy, rozgranicza argumentów i zwracać wartości.

  • Zwraca wyrażenie (w wyrażeniach sekwencji); Odpowiednik wartości yield słowo kluczowe.

  • Używać w wyrażeniach dopasowania

.

Członkowie (F#)

Typy pierwotne (F#)

  • Uzyskuje dostęp do elementu członkowskiego, a dzieli poszczególne nazwy w pełni kwalifikowanej nazwy.

  • Określa punktu dziesiętnego liczby zmiennoprzecinkowe.

..

Pętle: for...in — Wyrażenie (F#)

  • Określa zakres.

.. ..

Pętle: for...in — Wyrażenie (F#)

  • Określa zakres wraz z programem przyrostu.

.[...]

Tablice (F#)

  • Uzyskuje dostęp do elementu tablicy.

/

Operatory arytmetyczne (F#)

Jednostki miary (F#)

  • Dzieli po lewej stronie (dzielna) przez po prawej stronie (dzielnik).

  • Używany w jednostkach typy miar.

/?

Operatory dopuszczające wartość null (F#)

  1. Dzieli po lewej stronie przez po prawej stronie, po prawej stronie jest typem wartości null.

//

  • Wskazuje początek komentarz jeden wiersz.

///

Dokumentacja XML (F#)

  • Wskazuje komentarz XML.

:

Funkcje (F#)

  • W adnotacji typu obramowań nazwę parametru lub elementu członkowskiego z typu.

::

Listy (F#)

Wyrażenia dopasowania (F#)

  • Tworzy listę.Element po lewej stronie jest dołączany do listy po prawej stronie.

  • Używać w dopasowywanie do wzorców elementy listy.

:=

Komórki odwołań (F#)

  • Przypisuje wartości do komórki odwołania.

:>

Rzutowanie i konwersje (F#)

  • Konwertuje element typu na typ, który jest wyżej w hierarchii.

:?

Wyrażenia dopasowania (F#)

  • Zwraca true Jeśli wartość zgodna z określonego typu, w przeciwnym razie zwraca false (operator testu typu).

:?>

Rzutowanie i konwersje (F#)

  • Konwertuje typu na typ, który jest niższa w hierarchii.

;

Pełna składnia (F#)

Listy (F#)

Rekordy (F#)

  • Dzieli (używane głównie w przypadku trybu informacji pełnej składni).

  • Dzieli elementy listy.

  • Dzieli pola rekordu.

<

Operatory arytmetyczne (F#)

  • Oblicza less — od operacji.

<?

Operatory dopuszczające wartość null (F#)

Oblicza less than operacji, po prawej stronie jest typem wartości null.

<<

Funkcje (F#)

  • Składa dwie funkcje w kolejności odwrotnej; drugi jest wykonywany pierwszej (operator składu do tyłu).

<<<

Operatory bitowe (F#)

  • Przesuwa bitów ilości po lewej stronie w lewo przez liczbę bitów określone po prawej stronie.

<-

Wartości (F#)

  • Przypisuje wartość do zmiennej.

<...>

Automatyczna generalizacja (F#)

  • Rozgranicza parametrów typu.

<>

Operatory arytmetyczne (F#)

  • Zwraca true Jeśli po lewej stronie nie równa się po prawej stronie; w przeciwnym razie zwraca wartość false.

<>?

Operatory dopuszczające wartość null (F#)

  1. Oblicza operacji "nie równa się" po prawej stronie jest typem wartości null.

<=

Operatory arytmetyczne (F#)

  • Zwraca true Jeśli po lewej stronie jest mniejsza lub równa po prawej stronie; w przeciwnym razie zwraca wartość false.

<=?

Operatory dopuszczające wartość null (F#)

  1. Oblicza operacji "mniejsze niż lub równe" po prawej stronie jest typem wartości null.

<|

Funkcje (F#)

  • Przekazuje wynikiem wyrażenia po prawej stronie funkcji po lewej stronie (operator potoku do tyłu).

<||

Operators.( <|| )<'T1,'T2,'U> — Funkcja (F#)

  • Przekazuje spójnej kolekcji dwóch argumentów po prawej stronie funkcji po lewej stronie.

<|||

Operators.( <||| )<'T1,'T2,'T3,'U> — Funkcja (F#)

  • Przekazuje spójnej kolekcji trzech argumentów po prawej stronie funkcji po lewej stronie.

<@...@>

Cytaty kodu (F#)

  • Rozgranicza oferty typizowaną kodu.

<@@...@@>

Cytaty kodu (F#)

  • Rozgranicza oferty kod bez typu.

=

Operatory arytmetyczne (F#)

  • Zwraca true Jeśli po lewej stronie jest taki sam, jak po prawej stronie; w przeciwnym razie zwraca wartość false.

=?

Operatory dopuszczające wartość null (F#)

  1. Oblicza operacji "równe" po prawej stronie jest typem wartości null.

==

Nie dotyczy.

  • Nie jest używany w F #.Użyj = dla operacji równości.

>

Operatory arytmetyczne (F#)

  • Zwraca true Jeśli po lewej stronie jest większy niż po prawej stronie; w przeciwnym razie zwraca wartość false.

>?

Operatory dopuszczające wartość null (F#)

  1. Oblicza operacji "większy niż" po prawej stronie jest typem wartości null.

>>

Funkcje (F#)

  • Składa dwie funkcje (operator składu do przodu).

>>>

Operatory bitowe (F#)

  • Bity zmian w ilości po lewej stronie po prawej stronie przez liczbę miejsc określonego po prawej stronie.

>=

Operatory arytmetyczne (F#)

  • Zwraca true Jeśli z prawej strony jest większa lub równa po lewej stronie; w przeciwnym razie zwraca wartość false.

>=?

Operatory dopuszczające wartość null (F#)

  1. Oblicza operacji "większe lub równe" po prawej stronie jest typem wartości null.

?

Parametry i argumenty (F#)

  • Określa opcjonalny argument.

  • Używane jako operator dynamiczne wywołania metod i właściwości.Musisz podać własną implementację.

? ... <- ...

Brak więcej informacji.

  • Używane jako operator ustawienie właściwości dynamicznych.Musisz podać własną implementację.

?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/

Operatory dopuszczające wartość null (F#)

  1. Odpowiednikiem odpowiednie operatorów bez?Prefiks, gdzie wartości null typu jest po lewej stronie.

>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /?

Operatory dopuszczające wartość null (F#)

  1. Odpowiednikiem odpowiednie operatorów bez?sufiks, gdzie wartości null typu jest po prawej stronie.

?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/?

Operatory dopuszczające wartość null (F#)

  1. Odpowiednik wartości odpowiednich operatorów bez otaczającego znaki zapytania, w których obie strony są typy wartości null.

@

Listy (F#)

Ciągi (F#)

  • Łączy dwie listy.

  • Po umieszczeniu przed ciąg literałowy, oznacza ciąg należy interpretować dosłownie, z nie interpretację znaki ucieczki.

[...]

Listy (F#)

  • Rozgranicza elementy listy.

[|...|]

Tablice (F#)

  • Rozgranicza elementy tablicy.

[<...>]

Atrybuty (F#)

  • Rozgranicza atrybut.

\

Ciągi (F#)

  • Powoduje następny znak; używany w literałach znaków i ciągu.

^

Statycznie rozwiązywane parametry typu (F#)

Ciągi (F#)

  • Określa parametry typu, które muszą być rozwiązane w czasie kompilacji, a nie w czasie wykonywania.

  • Łączy ciągi.

^^^

Operatory bitowe (F#)

  • Oblicza bitowe wyłącznego operacja OR.

_

Wyrażenia dopasowania (F#)

Typy ogólne (F#)

  • Wskazuje wzorcu symboli.

  • Określa parametr ogólnego anonimowy.

`

Automatyczna generalizacja (F#)

  • Używana wewnętrznie w celu wskazania, parametr typu ogólnego.

{...}

Sekwencje (F#)

Rekordy (F#)

  • Rozgranicza wyrażenia sekwencji i obliczenia wyrażenia.

  • Używany w definicji rekordu.

|

Wyrażenia dopasowania (F#)

  • Rozgranicza dopasowania poszczególnych przypadków indywidualnych przypadkach union rozłącznej i wartości wyliczenia.

||

Operatory logiczne (F#)

  • Oblicza logiczna lub operacji.

|||

Operatory bitowe (F#)

  • Oblicza bitowe operacja OR.

|>

Funkcje (F#)

  • Przekazuje do funkcji wynik po lewej stronie, po prawej stronie (operator potoku do przodu).

||>

Operators.( ||> )<'T1,'T2,'U> — Funkcja (F#)

  • Przekazuje spójnej kolekcji dwóch argumentów po lewej stronie do funkcji po prawej stronie.

|||>

Operators.( |||> )<'T1,'T2,'T3,'U> — Funkcja (F#)

  1. Przekazuje spójnej kolekcji trzech argumentów po lewej stronie do funkcji po prawej stronie.

~~

Przeładowanie operatora (F#)

  • Służy do deklarowania przeciążenia dla operatora jednoargumentowego negacji.

~~~

Operatory bitowe (F#)

  • Oblicza bitowe nie operacji.

~-

Przeładowanie operatora (F#)

  • Służy do deklarowania przeciążenia dla jednoargumentowy minus operatora.

~+

Przeładowanie operatora (F#)

  • Służy do deklarowania przeciążenia jednoargumentowy + operatora.

Kolejność wykonywania działań

W poniższej tabeli przedstawiono kolejność pierwszeństwa operatorów i innych słów kluczowych wyrażenie danego języka F #, w kolejności od najniższego do najwyższy priorytet.Na liście również jest łączność, jeśli ma zastosowanie.

Operator

Łączność

as

W prawo

when

W prawo

| (potok)

W lewo

;

W prawo

let

Nonassociative

function, fun, match, try

Nonassociative

if

Nonassociative

->

W prawo

:=

W prawo

,

Nonassociative

or, ||

W lewo

&, &&

W lewo

<op, >op, =, |op, &op

W lewo

&&&, |||, ^^^, ~~~, <<<, >>>

W lewo

^op

W prawo

::

W prawo

:?>, :?

Nonassociative

-op, +op, (binarnych)

W lewo

*op, /op, %op

W lewo

**op

W prawo

f x(funkcja aplikacji)

W lewo

| (dopasowanie do wzorca)

W prawo

Prefiks operatorów (+op, -op, %, %% &, & &!op, ~op)

W lewo

.

W lewo

f(x)

W lewo

f<types>

W lewo

Język F # obsługuje niestandardowe przeciążanie operatora.Oznacza to, że można zdefiniować własne operatorów.W powyższej tabeli op może być dowolną prawidłową (prawdopodobnie puste) sekwencję znaków operator, wbudowane lub zdefiniowane przez użytkownika.W związku z tym można użyć tej tabeli w celu określenia, jakie sekwencji znaków na potrzeby niestandardowe operatora do osiągnięcia żądany poziom priorytetu.Początkowe . znaki są ignorowane, gdy kompilator Określa pierwszeństwo.

Zobacz też

Informacje

Przeładowanie operatora (F#)

Inne zasoby

Materiały referencyjne dotyczące języka F#