Referensi Bahasa F#
Bagian ini adalah referensi untuk F#, bahasa pemrograman multi-paradigma yang menargetkan .NET. F # mendukung model pemrograman fungsional yang berorientasi objek dan imperatif.
Mengelola Kode F#
Tabel berikut menunjukkan artikel referensi yang terkait dengan pengelolaan kode F# Anda.
Judul | Deskripsi |
---|---|
Namaspace | Pelajari dukungan namespace dalam F#. Namespace memungkinkan Anda mengelola kode ke dalam area fungsionalitas terkait dengan memungkinkan Anda melampirkan nama ke pengelompokan elemen program. |
Modul | Pelajari modul. Modul F# mirip dengan ruang nama serta juga dapat menyertakan nilai dan fungsi. Mengelompokkan kode dalam modul membantu kode terkait tetap menyatu dan membantu menghindari konflik nama dalam program Anda. |
open Deklarasi |
Pelajari cara kerja open . Deklarasi open menentukan modul, namespace, atau jenis yang elemennya dapat Anda referensikan tanpa menggunakan nama yang memenuhi syarat sepenuhnya. |
Tanda tangan | Pelajari tanda tangan dan file tanda tangan. File tanda tangan berisi informasi tentang tanda tangan publik dari satu set elemen program F#, seperti jenis, ruang nama, dan modul. File tanda tangan ini dapat digunakan untuk menentukan aksesibilitas elemen program ini. |
Access Control | Pelajari kontrol akses dalam F#. Kontrol akses berarti menyatakan klien yang dapat menggunakan elemen program tertentu, seperti jenis, metode, fungsi, dan sebagainya. |
Dokumentasi XML | Pelajari tentang dukungan untuk menghasilkan file dokumentasi dari komentar dokumen XML, juga dikenal sebagai komentar garis miring tiga. Anda dapat membuat dokumentasi dari komentar kode dalam F# seperti dalam bahasa .NET lainnya. |
Harfiah dan String
Tabel berikut menunjukkan artikel referensi yang mendeskripsikan harfiah dan string dalam F#.
Judul | Deskripsi |
---|---|
Literal | Pelajari sintaksis untuk nilai harfiah di F# dan cara menentukan jenis informasi pada harfiah F#. |
String | Pelajari string dalam #F. Jenis string mewakili teks yang tidak dapat diubah, sebagai urutan karakter Unicode. string adalah alias untuk System.String dalam .NET. |
String terinterpolasi | Pelajari string interpolasi, bentuk string khusus yang memungkinkan Anda menyematkan ekspresi F# langsung di dalamnya. |
Nilai dan Fungsi
Tabel berikut ini menampilkan artikel referensi yang menjelaskan konsep bahasa terkait dengan nilai, let
-ikatan, dan fungsi.
Judul | Deskripsi |
---|---|
Nilai | Pelajari nilai, yang merupakan jumlah yang tidak dapat diubah yang memiliki jenis tertentu; nilai dapat berupa bilangan poin integral atau mengambang, karakter atau teks, daftar, urutan, array, tuple, gabungan terdiskriminasi, catatan, jenis kelas, atau nilai fungsi. |
Fungsi | Fungsi adalah unit dasar eksekusi program dalam setiap bahasa pemrograman. Fungsi F# memiliki nama, dapat memiliki parameter dan menerima argumen, dan memiliki isi. F# juga mendukung konstruksi pemrograman fungsional seperti memperlakukan fungsi sebagai nilai, menggunakan fungsi yang tanpa nama dalam ekspresi, komposisi fungsi untuk membentuk fungsi baru, fungsi kurir, dan definisi implisit fungsi melalui penerapan argumen fungsi sebagian. |
Ekspresi Fungsi | Pelajari cara menggunakan kata kunci F# 'menyenangkan' untuk menentukan ekspresi lambda, yang merupakan fungsi anonim. |
Perulangan dan Kondisional
Tabel berikut mencantumkan artikel yang menjelaskan loop dan kondisional F#.
Judul | Deskripsi |
---|---|
Ungkapan Bersyarat: if...then...else |
Pelajari ekspresi if...then...else , yang menjalankan berbagai cabang kode dan juga mengevaluasi ke nilai yang berbeda bergantung pada ekspresi Boolean yang diberikan. |
Perulangan: for...in Ekspresi |
Pelajari ekspresi for...in , konstruksi perulangan yang digunakan untuk melakukan iterasi atas kecocokan pola dalam kumpulan yang dapat dijumlahkan seperti ekspresi rentang, urutan, daftar, array, atau konstruksi lain yang mendukung enumerasi. |
Perulangan: for...to Ekspresi |
Pelajari ekspresi for...to , yang digunakan untuk melakukan iterasi dalam perulangan terhadap rentang nilai variabel perulangan. |
Perulangan: while...do Ekspresi |
Pelajari ekspresi while...do , yang digunakan untuk menjalankan eksekusi berulangan (perulangan) saat kondisi pengujian yang ditentukan adalah benar. |
Pencocokan Pola
Tabel berikut menunjukkan artikel referensi yang menjelaskan konsep bahasa.
Judul | Deskripsi |
---|---|
Pencocokan Pola | Pelajari pola, yang merupakan aturan untuk mengubah data input dan digunakan di seluruh F#. Anda dapat membandingkan data dengan pola, menguraikan data menjadi bagian konstituen, atau mengekstrak informasi dari data dengan berbagai cara. |
Ekspresi Pencocokan | Pelajari ekspresi match , yang menyediakan kontrol percabangan yang didasarkan pada perbandingan ekspresi dengan sekumpulan pola. |
Pola Aktif | Pelajari pola aktif. Pola aktif memungkinkan Anda menentukan partisi bernama yang membagi lagi data input. Anda dapat menggunakan pola aktif untuk menguraikan data dengan cara yang disesuaikan untuk setiap partisi. |
Penanganan Pengecualian
Tabel berikut menunjukkan artikel referensi yang menjelaskan konsep bahasa terkait dengan penanganan pengecualian.
Judul | Deskripsi |
---|---|
Penanganan Pengecualian | Berisi informasi tentang dukungan penanganan pengecualian dalam F#. |
try...with Ekspresi |
Pelajari cara menggunakan ekspresi try...with untuk penanganan pengecualian. |
try...finally Ekspresi |
Pelajari cara ekspresi F# try...finally memungkinkan Anda menjalankan kode pembersihan meskipun blok kode menampilkan pengecualian. |
use Kata Kunci |
Pelajari kata kunci use dan using , yang dapat mengontrol inisialisasi dan rilis sumber. |
Pernyataan | Pelajari ekspresi assert , yang merupakan fitur penelusuran kesalahan yang dapat Anda gunakan untuk menguji ekspresi. Setelah kegagalan dalam mode Debug, pernyataan akan membuat kotak dialog kesalahan sistem. |
Jenis dan Inferensi Jenis
Tabel berikut menampilkan artikel referensi yang menjelaskan cara kerja jenis dan jenis inferensi dalam F#.
Judul | Deskripsi |
---|---|
Jenis | Pelajari jenis yang digunakan dalam F# dan cara jenis F# dinamai dan dijelaskan. |
Jenis Dasar | Pelajari jenis dasar yang digunakan dalam F#. Hal ini juga menyediakan jenis .NET yang sesuai serta nilai minimum dan maksimum untuk setiap jenis. |
Jenis Unit | Pelajari jenis unit , yang merupakan jenis yang menunjukkan ketiadaan nilai tertentu; jenis unit hanya memiliki nilai tunggal, yang berfungsi sebagai tempat penampung ketika tidak ada nilai lain atau diperlukan. |
Singkatan Jenis | Pelajari singkatan jenis, yaitu nama alternatif untuk jenis. |
Inferensi Jenis | Pelajari cara pengompilasi F# menyimpulkan jenis nilai, variabel, parameter, dan nilai yang ditampilkan. |
Transmisi dan Konversi | Pelajari dukungan untuk konversi jenis dalam F#. |
Generik | Pelajari konstruksi generik dalam F #. |
Generalisasi Otomatis | Pelajari cara F# menggeneralisasi argumen dan jenis fungsi secara otomatis sehingga berfungsi dengan beberapa jenis jika memungkinkan. |
Kendala | Pelajari batasan yang berlaku untuk parameter jenis generik untuk menentukan persyaratan terkait argumen jenis dalam jenis atau fungsi generik. |
Jenis Fleksibel | Pelajari jenis fleksibel. Anotasi jenis fleksibel adalah indikasi bahwa parameter, variabel, atau nilai memiliki jenis yang kompatibel dengan jenis yang ditentukan, di mana kompatibilitas ditentukan oleh posisi dalam hierarki kelas atau antarmuka yang berorientasi objek. |
Satuan Ukuran | Pelajari satuan ukuran. Nilai titik mengambang dalam F# dapat memiliki satuan ukuran terkait, yang biasanya digunakan untuk menunjukkan panjang, volume, massa, dan sebagainya. |
Byref | Pelajari jenis byref dan yang mirip byref dalam F#, yang digunakan untuk pemrograman tingkat rendah. |
Tuple, Daftar, Koleksi, Opsi
Tabel berikut menampilkan artikel referensi yang menjelaskan jenis yang didukung oleh F#.
Judul | Deskripsi |
---|---|
Tupel | Pelajari tuple, yang merupakan pengelompokan nilai tanpa nama tetapi diurutkan dari jenis yang mungkin berbeda. |
Koleksi | Gambaran umum mengenai jenis koleksi fungsi F#, termasuk jenis untuk array, daftar, urutan (seq), peta, dan set. |
Daftar | Pelajari daftar. Daftar dalam F# adalah serangkaian elemen yang diurutkan dan tidak berubah dari semua jenis yang sama. |
Opsi | Pelajari jenis opsi. Opsi dalam F# digunakan ketika nilai mungkin atau mungkin tidak ada. Opsi memiliki jenis dasar dan dapat memiliki nilai jenis atau mungkin tidak memiliki nilai. |
Array | Pelajari array. Array adalah urutan elemen data berurutan yang tidak dapat diubah, berbasis nol, dan berukuran tetap, semuanya berjenis sama. |
Urutan | Pelajari urutan. Urutan adalah serangkaian elemen logis dari seluruh bagian jenis. Elemen urutan tertentu hanya dihitung jika perlu, sehingga representasinya mungkin lebih kecil dibandingkan dengan yang ditunjukkan oleh jumlah elemen literal. |
Ekspresi Urutan | Pelajari ekspresi urutan, yang memungkinkan Anda menghasilkan urutan data sesuai permintaan. |
Sel Referensi | Pelajari sel referensi, yang merupakan lokasi penyimpanan yang memungkinkan Anda membuat variabel yang dapat diubah dengan semantik referensi. |
Catatan dan Gabungan Terdiskriminasi
Tabel berikut menampilkan artikel referensi yang menjelaskan catatan dan definisi jenis gabungan terdiskriminasi yang didukung oleh F#.
Judul | Deskripsi |
---|---|
Catatan | Pelajari catatan. Catatan mewakili agregat sederhana dari nilai bernama, secara opsional dengan anggota. |
Catatan Anonim | Pelajari cara membuat dan menggunakan catatan anonim, sebuah fitur bahasa yang membantu manipulasi data. |
Gabungan Terdiskriminasi | Pelajari gabungan terdiskriminasi, yang memberikan dukungan untuk nilai-nilai yang mungkin merupakan salah satu dari jenis kasus bernama, masing-masing dengan nilai dan jenis yang mungkin berbeda. |
Struct | Pelajari struct, yang merupakan jenis objek ringkas yang bisa lebih efisien dibandingkan kelas untuk jenis yang memiliki sejumlah kecil data dan perilaku sederhana. |
Enumerasi | Enumerasi adalah jenis yang memiliki sekumpulan nilai bernama yang ditentukan. Anda dapat menggunakannya sebagai pengganti literal untuk menjadikan kode lebih mudah dibaca dan dipertahankan. |
Pemrograman Objek
Tabel berikut menampilkan artikel referensi yang menjelaskan pemrograman objek F#.
Judul | Deskripsi |
---|---|
Kelas | Pelajari kelas, yang merupakan jenis yang mewakili objek yang dapat memiliki properti, metode, dan peristiwa. |
Antarmuka | Pelajari antarmuka, yang menentukan kumpulan anggota terkait yang diterapkan kelas lain. |
Kelas Abstrak | Pelajari kelas abstrak, yaitu kelas yang membuat beberapa atau semua anggota tidak diimplementasikan, sehingga implementasi dapat disediakan oleh kelas turunan. |
Ekstensi Jenis | Pelajari jenis ekstensi, yang memungkinkan Anda menambahkan anggota baru ke jenis objek yang ditentukan sebelumnya. |
Delegasikan | Pelajari delegasi, yang mewakili panggilan fungsi sebagai objek. |
Warisan | Pelajari warisan, yang digunakan untuk memodelkan hubungan"is-a", atau subjenis, dalam pemrograman berorientasi objek. |
Anggota | Pelajari anggota jenis objek F#. |
Parameter dan Argumen | Pelajari dukungan bahasa untuk menentukan parameter serta meneruskan argumen ke fungsi, metode, dan properti. Hal ini meliputi informasi tentang cara melewati referensi. |
Kelebihan Beban Operator | Pelajari cara membebani operator aritmatika di kelas atau jenis catatan, dan di tingkat global. |
Ekspresi Objek | Pelajari ekspresi objek, yaitu ekspresi yang membuat instans baru dari jenis objek anonim yang dibuat secara dinamis yang didasarkan pada jenis dasar, antarmuka, atau kumpulan antarmuka yang ada. |
Asinkron, Tugas dan Lazy
Tabel berikut mencantumkan topik yang menjelaskan ekspresi asinkron, tugas, dan lazy F#.
Judul | Deskripsi |
---|---|
Ekspresi Asinkron | Pelajari ekspresi asinkron, yang memungkinkan Anda menulis kode asinkron dengan cara yang sangat mirip dengan cara Anda menulis kode sinkron secara alami. |
Ekspresi Tugas | Pelajari ekspresi tugas, yang merupakan cara alternatif untuk menulis kode asinkron yang digunakan saat beroperasi dengan kode .NET yang memakai atau menghasilkan tugas .NET. |
Ekspresi Lazy | Pelajari ekspresi lazy, yang merupakan perhitungan yang tidak segera dievaluasi, tetapi dievaluasi ketika hasilnya benar-benar diperlukan. |
Kueri dan ekspresi komputasi
Tabel berikut mencantumkan topik yang menjelaskan kueri dan ekspresi komputasi F#.
Judul | Deskripsi |
---|---|
Ekspresi Komputasi | Pelajari ekspresi komputasi dalam F#, yang menyediakan sintaksis yang nyaman untuk menulis perhitungan yang dapat diurutkan dan digabungkan menggunakan konstruksi serta pengikatan aliran kontrol. Ekspresi tersebut dapat digunakan untuk mengelola data, kontrol, dan efek samping dalam program fungsional. |
Ekspresi Kueri | Pelajari ekspresi kueri, sebuah fitur bahasa yang mengimplementasikan LINQ untuk F# dan memungkinkan Anda menulis kueri terhadap sumber data atau kumpulan yang dapat dihitung. |
Atribut, Refleksi, Kutipan, dan Pemformatan Teks Biasa
Tabel berikut ini mencantumkan artikel yang menjelaskan fitur reflektif F#, termasuk atribut, kutipan, nameof
, dan pemformatan teks biasa.
Judul | Deskripsi |
---|---|
Atribut | Pelajari cara Atribut F# memungkinkan metadata diterapkan ke konstruksi pemrograman. |
nameof | Pelajari operator nameof , sebuah fitur metaprogram yang memungkinkan Anda menghasilkan nama simbol apa pun dalam kode sumber Anda. |
Informasi Pemanggil | Pelajari cara menggunakan Atribut Argumen Info Pemanggil untuk mendapatkan informasi pemanggil dari suatu metode. |
Pengidentifikasi Baris Sumber, File, dan Jalur | Pelajari pengidentifikasi __LINE__ , __SOURCE_DIRECTORY__ , dan __SOURCE_FILE__ , yang merupakan nilai bawaan yang memungkinkan Anda mengakses nomor baris sumber, direktori, dan nama file dalam kode Anda. |
Kutipan Kode | Pelajari kutipan kode, sebuah fitur bahasa yang memungkinkan Anda membuat dan menggunakan ekspresi kode F# secara terprogram. |
Pemformatan Teks Biasa | Pelajari cara menggunakan sprintf dan pemformatan teks biasa lainnya dalam aplikasi dan skrip F#. |
Penyedia Jenis
Tabel berikut mencantumkan artikel yang menjelaskan penyedia jenis F#.
Judul | Deskripsi |
---|---|
Penyedia Jenis | Pelajari penyedia jenis dan temukan tautan ke penelusuran menggunakan penyedia jenis bawaan untuk mengakses database dan layanan web. |
Membuat Penyedia Jenis | Pelajari cara membuat penyedia jenis F# Anda sendiri dengan memeriksa beberapa penyedia jenis sederhana yang menggambarkan konsep dasar. |
Referensi API Pustaka Inti F#
Referensi API Pustaka Inti (FSharp.Core) F# adalah referensi untuk semua namespace, modul, jenis, dan fungsi Pustaka Inti F#.
Tabel Referensi
Tabel berikut menampilkan artikel referensi yang menyediakan tabel kata kunci, simbol, dan harfiah yang digunakan sebagai token dalam F#.
Judul | Deskripsi |
---|---|
Referensi Kata Kunci | Berisi tautan ke informasi tentang semua kata kunci bahasa F#. |
Referensi Simbol dan Operator | Berisi tabel simbol dan operator yang digunakan dalam F#. |
Konstruksi yang didukung pengompilasi
Tabel berikut mencantumkan topik yang menggambarkan konstruksi khusus yang didukung pengompilasi.
Topik | Deskripsi |
---|---|
Opsi Pengompilasi | Menjelaskan opsi baris perintah untuk pengompilasi F#. |
Arahan Pengompilasi | Menjelaskan arahan prosesor dan arahan pengompilasi yang didukung oleh pengompilasi F#. |