Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Topik ini berisi tautan ke informasi tentang semua kata kunci bahasa F#.
Tabel Kata Kunci F#
Tabel berikut ini memperlihatkan semua kata kunci F# dalam urutan alfabet, bersama dengan deskripsi singkat dan tautan ke topik relevan yang berisi informasi selengkapnya.
| Kata kunci | Link | Deskripsi |
|---|---|---|
abstract |
Anggota Kelas Abstrak |
Menunjukkan metode yang tidak memiliki implementasi dalam jenis di mana ia dideklarasikan atau yang virtual dan memiliki implementasi default. |
and |
let PengikatanRekaman Anggota Kendala |
Digunakan dalam pengikatan dan rekaman yang saling rekursif, dalam deklarasi properti, dan dengan beberapa batasan pada parameter generik. |
as |
Kelas Pencocokan Pola |
Digunakan untuk memberi objek kelas saat ini nama objek. Juga digunakan untuk memberikan nama ke seluruh pola dalam kecocokan pola. |
assert |
Pernyataan | Digunakan untuk memverifikasi kode selama penelusuran kesalahan. |
base |
Kelas Warisan |
Digunakan sebagai nama objek kelas dasar. |
begin |
Sintaks Verbose | Dalam sintaks verbose, menunjukkan awal blok kode. |
class |
Kelas | Dalam sintaks verbose, menunjukkan awal definisi kelas. |
default |
Anggota | Menunjukkan implementasi metode abstrak; digunakan bersama dengan deklarasi metode abstrak untuk membuat metode virtual. |
delegate |
Delegasi | Digunakan untuk mendeklarasikan delegasi. |
do |
lakukan Pengikatan Perulangan: for...to EkspresiPerulangan: for...in EkspresiPerulangan: while...do Ekspresi |
Digunakan dalam konstruksi perulangan atau untuk menjalankan kode imperatif. |
done |
Sintaks Verbose | Dalam sintaks verbose, menunjukkan akhir blok kode dalam ekspresi perulangan. |
downcast |
Transmisi dan Konversi | Digunakan untuk mengonversi ke jenis yang lebih rendah dalam rantai warisan. |
downto |
Perulangan: for...to Ekspresi |
for Dalam ekspresi, digunakan saat menghitung secara terbalik. |
elif |
Ekspresi Bersyar: if...then...else |
Digunakan dalam percabangan bersyarah. Bentuk pendek dari else if. |
else |
Ekspresi Bersyar: if...then...else |
Digunakan dalam percabangan bersyarah. |
end |
Struktur Gabungan Terdiskriminasi Rekaman Jenis Ekstensi Sintaks Verbose |
Dalam definisi jenis dan ekstensi jenis, menunjukkan akhir bagian definisi anggota. Dalam sintaks verbose, digunakan untuk menentukan akhir blok kode yang dimulai dengan begin kata kunci. |
exception |
Penanganan Pengecualian Jenis Pengecualian |
Digunakan untuk mendeklarasikan jenis pengecualian. |
extern |
Fungsi Eksternal | Menunjukkan bahwa elemen program yang dideklarasikan didefinisikan dalam biner atau rakitan lain. |
false |
Jenis Primitif | Digunakan sebagai boolean harfiah. |
finally |
Pengecualian: try...finally Ekspresi |
Digunakan bersama dengan try untuk memperkenalkan blok kode yang dijalankan terlepas dari apakah pengecualian terjadi. |
fixed |
Tetap | Digunakan untuk "menyematkan" penunjuk pada tumpukan untuk mencegahnya dikumpulkan. |
for |
Perulangan: for...to EkspresiPerulangan: untuk... dalam Ekspresi |
Digunakan dalam konstruksi perulangan. |
fun |
Ekspresi Lambda: Kata Kunci fun |
Digunakan dalam ekspresi lambda, juga dikenal sebagai fungsi anonim. |
function |
Ekspresi Lambda: Kata Kunci yang menyenangkan |
Digunakan sebagai alternatif yang lebih pendek untuk fun kata kunci dan match ekspresi dalam ekspresi lambda yang memiliki pencocokan pola pada satu argumen. |
global |
Namespace | Digunakan untuk mereferensikan namespace .NET tingkat atas. |
if |
Ekspresi Bersyar: if...then...else |
Digunakan dalam konstruksi percabangan kondisional. |
in |
Perulangan: untuk... dalam Ekspresi Sintaks Verbose |
Digunakan untuk ekspresi urutan dan, dalam sintaks verbose, untuk memisahkan ekspresi dari pengikatan. |
inherit |
Warisan | Digunakan untuk menentukan kelas dasar atau antarmuka dasar. |
inline |
Fungsi Fungsi Sebaris |
Digunakan untuk menunjukkan fungsi yang harus diintegrasikan langsung ke dalam kode pemanggil. |
interface |
Antarmuka | Digunakan untuk mendeklarasikan dan mengimplementasikan antarmuka. |
internal |
Kontrol Akses | Digunakan untuk menentukan bahwa anggota terlihat di dalam rakitan tetapi tidak di luarnya. |
lazy |
Ekspresi Malas | Digunakan untuk menentukan ekspresi yang akan dilakukan hanya ketika hasil diperlukan. |
let |
let Pengikatan |
Digunakan untuk mengaitkan, atau mengikat, nama ke nilai atau fungsi. |
let! |
Ekspresi asinkron Ekspresi tugas Ekspresi Komputasi |
Digunakan dalam ekspresi asinkron untuk mengikat nama ke hasil komputasi asinkron, atau, dalam ekspresi komputasi lain, digunakan untuk mengikat nama ke hasil, yang merupakan jenis komputasi. |
match |
|
Digunakan untuk bercabang dengan membandingkan nilai dengan pola. |
match! |
Ekspresi Komputasi | Digunakan untuk menggariskan panggilan ke ekspresi komputasi dan kecocokan pola pada hasilnya. |
member |
Anggota | Digunakan untuk mendeklarasikan properti atau metode dalam jenis objek. |
module |
Modul | Digunakan untuk mengaitkan nama dengan sekelompok jenis, nilai, dan fungsi terkait, untuk memisahkannya secara logis dari kode lain. |
mutable |
biarkan Pengikatan | Digunakan untuk mendeklarasikan variabel, yaitu nilai yang dapat diubah. |
namespace |
Namespace | Digunakan untuk mengaitkan nama dengan sekelompok jenis dan modul terkait, untuk memisahkannya secara logis dari kode lain. |
new |
Konstruktor Kendala |
Digunakan untuk mendeklarasikan, menentukan, atau memanggil konstruktor yang membuat atau yang dapat membuat objek. Juga digunakan dalam batasan parameter generik untuk menunjukkan bahwa jenis harus memiliki konstruktor tertentu. |
not |
Referensi Simbol dan Operator Kendala |
Sebenarnya bukan kata kunci. Namun, not struct dalam kombinasi digunakan sebagai batasan parameter generik. |
null |
Nilai Null Kendala |
Menunjukkan tidak adanya objek. Juga digunakan dalam batasan parameter generik. |
of |
Gabungan Terdiskriminasi Delegasi Jenis Pengecualian |
Digunakan dalam serikat yang didiskriminasi untuk menunjukkan jenis kategori nilai, dan dalam deklarasi delegasi dan pengecualian. |
open |
Impor Deklarasi: Kata open Kunci |
Digunakan untuk membuat konten namespace layanan atau modul tersedia tanpa kualifikasi. |
or |
Referensi Simbol dan Operator Kendala |
Digunakan dengan kondisi Boolean sebagai operator Boolean or . Setara dengan ||.Juga digunakan dalam batasan anggota. |
override |
Anggota | Digunakan untuk menerapkan versi metode abstrak atau virtual yang berbeda dari versi dasar. |
private |
Kontrol Akses | Membatasi akses ke anggota untuk membuat kode dalam jenis atau modul yang sama. |
public |
Kontrol Akses | Mengizinkan akses ke anggota dari luar jenis. |
rec |
Fungsi | Digunakan untuk menunjukkan bahwa fungsi rekursif. |
return |
Ekspresi Komputasi Ekspresi asinkron Ekspresi tugas |
Digunakan untuk menunjukkan nilai yang akan diberikan sebagai hasil dari ekspresi komputasi. |
return! |
Ekspresi Komputasi Ekspresi asinkron Ekspresi tugas |
Digunakan untuk menunjukkan ekspresi komputasi yang, saat dievaluasi, memberikan hasil ekspresi komputasi yang berisi. |
select |
Ekspresi Kueri | Digunakan dalam ekspresi kueri untuk menentukan bidang atau kolom apa yang akan diekstrak. Perhatikan bahwa ini adalah kata kunci kontekstual, yang berarti bahwa itu sebenarnya bukan kata yang dipesan dan hanya bertindak seperti kata kunci dalam konteks yang sesuai. |
static |
Anggota | Digunakan untuk menunjukkan metode atau properti yang dapat dipanggil tanpa instans jenis, atau anggota nilai yang dibagikan di antara semua instans jenis. |
struct |
Struktur Tuple Kendala |
Digunakan untuk mendeklarasikan jenis struktur. Digunakan untuk menentukan tuple struct. Juga digunakan dalam batasan parameter generik. Digunakan untuk kompatibilitas OCaml dalam definisi modul. |
then |
Ekspresi Bersyar: if...then...elseKonstruktor |
Digunakan dalam ekspresi bersyarah. Juga digunakan untuk melakukan efek samping setelah konstruksi objek. |
to |
Perulangan: for...to Ekspresi |
Digunakan dalam for perulangan untuk menunjukkan rentang. |
true |
Jenis Primitif | Digunakan sebagai boolean harfiah. |
try |
Pengecualian: Percobaan... dengan Ekspresi Pengecualian: Percobaan... ekspresi akhirnya |
Digunakan untuk memperkenalkan blok kode yang mungkin menghasilkan pengecualian. Digunakan bersama dengan with atau finally. |
type |
Jenis F# Kelas Rekaman Struktur Enumerasi Gabungan Terdiskriminasi Singkatan Jenis Satuan Ukuran |
Digunakan untuk mendeklarasikan kelas, rekaman, struktur, serikat terdiskriminasi, jenis enumerasi, satuan ukuran, atau singkatan jenis. |
upcast |
Transmisi dan Konversi | Digunakan untuk mengonversi ke jenis yang lebih tinggi dalam rantai warisan. |
use |
Manajemen Sumber Daya: Kata use kunci |
Digunakan alih-alih let untuk nilai yang perlu Dispose dipanggil ke sumber daya gratis. |
use! |
Ekspresi Komputasi Ekspresi asinkron Ekspresi tugas |
Digunakan alih-alih let! dalam ekspresi asinkron dan ekspresi komputasi lainnya untuk nilai yang perlu Dispose dipanggil ke sumber daya bebas. |
val |
Bidang Eksplisit: Kata val KunciTanda Tangan Anggota |
Digunakan dalam tanda tangan untuk menunjukkan nilai, atau dalam jenis untuk mendeklarasikan anggota, dalam situasi terbatas. |
void |
Jenis Primitif | Menunjukkan jenis .NET void . Digunakan saat mengoperasikan dengan bahasa .NET lainnya. |
when |
Kendala | Digunakan untuk kondisi Boolean (saat penjaga) pada kecocokan pola dan untuk memperkenalkan klausa batasan untuk parameter jenis generik. |
while |
Perulangan: while...do Ekspresi |
Memperkenalkan konstruksi perulangan. |
with |
Ekspresi Objek Menyalin dan Memperbarui Ekspresi Rekaman Jenis Ekstensi Pengecualian: try...with EkspresiAntarmuka Atribut |
Digunakan bersama dengan match kata kunci dalam ekspresi pencocokan pola. Juga digunakan dalam ekspresi objek, ekspresi penyalinan rekaman, jenis ekstensi untuk memperkenalkan definisi anggota, penangan pengecualian, implementasi antarmuka, dan deklarasi properti dengan getter dan setter eksplisit. |
yield |
Daftar, Array, Urutan | Digunakan dalam daftar, array, atau ekspresi urutan untuk menghasilkan nilai untuk urutan. Biasanya dapat dihilangkan, karena implisit dalam sebagian besar situasi. |
yield! |
Ekspresi Komputasi Ekspresi asinkron Ekspresi tugas |
Digunakan dalam ekspresi komputasi untuk menambahkan hasil ekspresi komputasi tertentu ke kumpulan hasil untuk ekspresi komputasi yang berisi. |
const |
Penyedia Jenis | Penyedia Jenis memungkinkan penggunaan const sebagai kata kunci untuk menentukan literal konstanta sebagai argumen parameter jenis. |
Token berikut dicadangkan dalam F# karena merupakan kata kunci dalam bahasa OCaml:
asrlandlorlsllsrlxormodsig
Jika Anda menggunakan --mlcompatibility opsi pengkompilasi, kata kunci di atas tersedia untuk digunakan sebagai pengidentifikasi.
Token berikut dicadangkan sebagai kata kunci untuk ekspansi F#:
breakcheckedcomponentconstconstraintcontinueeventexternalincludemixinparallelprocessprotectedpuresealedtailcalltraitvirtual
Token berikut pernah dicadangkan sebagai kata kunci tetapi dirilis di F# 4.1, jadi sekarang Anda dapat menggunakannya sebagai pengidentifikasi:
| Kata kunci | Alasan |
|---|---|
method |
Gunakan member untuk memperkenalkan metode. |
constructor |
Gunakan new untuk memperkenalkan konstruktor. |
atomic |
Terkait dengan fad untuk memori transaksi 2006. Ini sekarang akan menjadi ekspresi komputasi yang ditentukan pustaka. |
eager |
Tidak lagi diperlukan; awalnya dirancang untuk mencocokkan let eager potensi let lazy. |
object |
Tidak perlu memesan ini. |
recursive |
Gunakan rec. |
functor |
Jika F# menambahkan modul berparameter, Anda akan menggunakan module M(args) = .... |
measure |
Atribut [<Measure>] sudah cukup. |
volatile |
Atribut [<Volatile>] sudah cukup. |
Lihat juga
- F# Referensi Bahasa
- Referensi Simbol dan Operator
- Opsi Pengkompilasi