Microsoft.FSharp.Core İsim Uzayı (F#)
Bu isim uzayı dil temelleri, işleçleri, öznitelikleri, temel türleri, dizeleri ve biçimlendirilmiş G/Ç'ları içeren çekirdek F# işlevselliğini destekleyen özellikleri içerir.
Ad alanı/modül yol: Microsoft.FSharp.Core
Derleme: FSharp.Core (FSharp.Core.dll),
namespace Microsoft.FSharp.Core
Modüller
Modül |
Description |
---|---|
Modül ExtraTopLevelOperators |
Modül veya isim uzayı açmadan kullanılabilir ek F# işleç ve türleri. |
Modül LanguagePrimitives |
F# dili ile ilişkilendirilmiş dil temelleri |
Modül NumericLiterals |
F# sayısal hazır bilgi sözdizimi uygulamaları için hazır bir varsayılan sağlar fo form 'dddI'. |
Operators modülü |
Temel F# İşleçleri. Bu modül, tüm F# kodunda otomatik olarak açılır. |
OptimizedClosures modülü |
İşlev değeri çağrılarının bazı özel uygulamalarını ayrı tutmak için kullanılan uygulama modülü. |
Option modülü |
Seçeneklerde Temel İşlemler. |
Printf modülü |
Sayılar ve diğer veri türleri için genişletilebilir printf biçimlendirme stili |
String modülü |
Dize işleme için fonksiyonel programlama işleçleri. String ve Regex'teki dize ve diğer işlevler üzerindeki üye işlevler aracılığıyla daha fazla dize işlemleri kullanılabilir. |
Tür Tanımlamaları
Tür |
Description |
---|---|
tür [,] < 'T > |
Dört boyutlu diziler, genellikle sıfır tabanlı. System.Array türü kullanılarak sıfır tabanlı olmayan diziler oluşturulabilir. |
tür [,] < 'T > |
Üç boyutlu diziler, genellikle sıfır tabanlı. System.Array türü kullanılarak sıfır tabanlı olmayan diziler oluşturulabilir. |
tür [,] < 'T > |
İki boyutlu diziler, genellikle sıfır tabanlı. |
tür [,] < 'T > |
Tek boyutlu, sıfır tabanlı diziler yazılı int[], string[] ve böyle devam eder. |
Sınıf tanımına bu özniteliği eklemek, sınıf tüm yöntemleri uygulamak zorunda olmadığı için onu soyut yapar. Soyut sınıfların oluşumları doğrudan oluşturulmayabilir. |
|
Bu özniteliği bir türe eklemek, 'null' değişmez değerinin F# kodu içindeki tür için kullanılmasını sağlar. Bu öznitelik yalnızca tanımlanmış F# sınıfına veya arabirim türlerine eklenebilir. |
|
Bu öznitelik, iki amaç için kullanılır. Bir bütünleştirilmiş kod uygulandığında, bağımsız dize değişkeni verilmesi gerekir ve bu bağımsız değişken geçerli modülü veya isim uzayını, o bütünleştirilmiş kod alanında belirtmeniz gerekir. Bu derleyiciye bir başvuru ile derlenen kaynak kodu dosyaları, verilen yolun otomatik olarak açıldığı bir ortamda işlenir. |
|
Bu özniteliği 'false' değeri ile bir türe eklemek, F#'ın varsayılan olarak Serializable türü yapma davranışını devre dışı bırakır. |
|
tür byref < 'T > |
F# kodunda yönetilen bir işaretçiyi temsil eder. |
Etkin desenler için 7 seçenekli yardımcı türü. |
|
Etkin desenler için 6 yardımcı seçenek türü. |
|
Etkin desenler için 5 yardımcı seçenek türü. |
|
Etkin desenler için 4 yardımcı seçenek türü. |
|
Etkin desenler için 3 yardımcı seçenek türü. |
|
Etkin desenler için 2 yardımcı seçenek türü. |
|
tür ClassAttribute |
Bu özniteliği bir türe eklemek, CLI sınıfı kullanarak görüntülemeye neden olur. |
Bu özniteliği olay türü ile bir özelliğe eklemek, 'add_EventName' ve 'remove_EventName' yöntemleri çiftine sözdizimsel olarak çevirerek CLI meta verileri olarak derlenmesine neden olur. |
|
Type CLIMutableAttribute |
Bu öznitelik için bir kayıt türü ekleme özelliği alıcılar ve ayarlayıcılar ile varsayılan bir oluşturucuya sahip CLI gösterimi derlenmiş neden olur |
Bu öznitelik, yalnızca genel bağımsız değişken aynı zamanda F# 'karşılaştırma' kısıtlamasına uyan, genel kapsayıcı türü belirtmek için kullanılır. Örneğin, bu özniteliği parametre 'T'ye tür tanımı C<'T> üzerinde eklemek, yalnızca tür X de karşılaştırmayı destekliyorsa ve C<X>'in karşılaştırma desteği için tüm diğer şartlar sağlanıyorsa, tür C<X>karşılaştırmayı destekliyor demektir. C<'T> türü hala diğer bağımsız değişken türleri ile kullanılabilir ancak C<(int-> int) gibi türler karşılaştırmayı desteklemeyecektir çünkü (int - > int) türü bir F# işlevi türüdür ve karşılaştırmayı desteklemez. |
|
Bu öznitelik, işlevleri ve bu işlevlerin bazı bağımsız değişkenlerinin kısmi uygulamasını kabul eden ve arta kalan işlevi döenen üyelerini etiketlemek için F# derleyicisi tarafından otomatik olarak oluşturulur. |
|
Bu öznitelik türü, CLI kodunda oluşturulan özgün kaynak yapılarına karşılık gelen yöntemleri etiketlemek için otomatik olarak F# derleyicisi tarafından eklenir. Bu, derlenmiş yapıları kendi özgün formlarına tersine eşleme için Microsoft.FSharp.Reflection isim uzayındaki işlevler tarafından kullanılır. Kullanıcı kodundan kullanım için tasarlanmamıştır. |
|
Bu öznitelik bir türün çalışma zamanı gösterimini ayarlamak için kullanılır. Örneğin, null gösteriminin bir tür için kullanıldığını belirtmek üzere kullanılabilir. Bu, bazı yapıların nasıl derlendiğini etkiler. |
|
F# türü veya üyesinin derlenmiş gösterimi için bir veya daha fazla ayarlamayı gösterir. |
|
Bu öznitelik, 'CompiledName' özniteliği verilmiş yöntemleri etiketlemek için F# derleyicisi tarafından otomatik olarak eklenir. Kullanıcı kodundan kullanım için tasarlanmamıştır. |
|
Bu özniteliği F# modülündeki bir değere veya işlev tanımına eklemek, derlenmiş CLI kod değeri için kullanılan adı değiştirir. |
|
F# kaynak kodu bu yapıyı kullandığında bir ileti yayınlaması gerektiğini gösterir. |
|
Bu özniteliği bir türe eklemek, karşılaştırmanın kullanıcı tanımlı bir uygulama türü olduğunu gösterir. |
|
Bu özniteliği bir türe eklemek, eşitliğin kullanıcı tanımlı bir uygulama türü olduğunu gösterir. |
|
Hesaplama builder türündeki üye özel sorgu işleçtir ve işleç adını gösterir gösterir. |
|
tür decimal <'Ölçü> |
Ölçü birimi ile açıklanmış ondalık sayılar türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Türler gösterimsel olarak System.Decimal'a eşdeğerdir. |
Bu özniteliği false değeri ile ayrılmış birleşik yapıya eklemek, standart yardımcı üye sınayıcı, oluşturucu ve o tür için oluşturulmuş CLI sınıf üyeleri erişeni oluşturulmasını kapatır. |
|
Bu özniteliği bir alan bildirimine eklemek, alanın başlatılmadığı anlamına gelir. Tür denetimi sırasında kısıtlama alanın 'null' türünü desteklediğini belirtir. Eğer 'check' değeri yanlışsa kısıtlama belirtilmez. |
|
Bu özniteliği bir işleve eklemek onun bir uygulama için giriş noktası olduğunu gösterir. Eğer bu yokluk EXE için belirtilmemişse modül bağlamanın son dosyasındaki derleme dizisi, örtülü başlatma için giriş noktası olarak kullanılır. |
|
Bu öznitelik, yalnızca genel bağımsız değişken aynı zamanda F# 'eşitlik' kısıtlamasına uyan, genel kapsayıcı türü belirtmek için kullanılır. Örneğin, bu özniteliği parametre 'T'ye tür tanımı C<'T> üzerinde eklemek, yalnızca tür X de eşitliği destekliyorsa ve C<X>'in eşitlik desteği için tüm diğer şartlar sağlanıyorsa, tür C<X>eiştliği destekliyor demektir. C<'T> türü hala diğer bağımsız değişken türleri ile kullanılabilir ancak C<(int-> int) gibi türler eşitliği desteklemeyecektir çünkü (int - > int) türü bir F# işlevi türüdür ve eşitliği desteklemez. |
|
Bu öznitelik deneysel kitaplık özelliği olan bölümün değerlerini etiketlemek çin kullanılır. |
|
tür float <'Ölçü > |
Ölçü birimi ile açıklanan kayan nokta sayılarının türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Türler gösterimsel olarak System.Double'a eşdeğerdir. |
Ölçü birimi ile açıklanan kayan nokta sayılarının türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Türler gösterimsel olarak System.Single'a eşdeğerdir. |
|
F# işlev değerlerini temsil etmek için kullanılan CLI türü. Bu tür diğer CLI dillerinden kullanılabilmesine rağmen, genellikle doğrudan kullanılmaz. |
|
Bu öznitelik derlenmiş F# kitaplıklarına bağlanmış, kaynaktaki F#'a özel ek bilgileri kodlamada kullanan veri şemasının sürümünü belirtmek için oluşturulmuş derlemelere eklenir. |
|
tür FSharpTypeFunc |
F# ilk sınıf türü işlev değerlerini temsil etmek için kullanılan CLI türü. Bu tür derlenmiş F# kodu tarafından kullanılır. |
tür FuncConvert |
F# ilk sınıf işlev değerlerini temsilciler kullanarak işlevlerin CLI gösterimlerine ve CLI gösterimlerinden çevirmek için kullanılan yardımcı işlevler. |
Bu özniteliği genel parametreler ile işlevi olmayan bir değere eklemek, yapının tür çıkarımı boyunca genel kod oluşturulması için kullanıldığını gösterir. |
|
tür ilsigptr < 'T > |
Bu tür iç F# kod üreticisi tarafından kullanılır. |
tür int < 'Ölçü > |
Ölçü birimi ile açıklanan 32 bitlik işaretli tamsayı numaraları türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Bu tür gösterimsel olarak System.Int32'a eşdeğerdir. |
tür int16 < 'Ölçü > |
Ölçü birimi ile açıklanan 16 bitlik işaretli tamsayı numaraları türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Bu tür gösterimsel olarak System.Int16'a eşdeğerdir. |
tür int64 <'Ölçü> |
Ölçü birimi ile açıklanan 64 bitlik işaretli tamsayı numaraları türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Bu tür gösterimsel olarak System.Int64'a eşdeğerdir. |
Bu özniteliği bir türe eklemek, CLI sınıfı kullanarak görüntülenmesine neden olur. |
|
tür LiteralAttribute |
Bu özniteliği bir değere eklemek, CLI sabiti değişmez değer olarak derlenmesine neden olur. |
Bu özniteliği bir türe eklemek, siyah zeminli türler gibi şu anda sınırlı ölçü parametreli türler olarak yorumlanmasına neden olur. Bu, yalnızca çok sınırlı koşullar altında kullanılabilir. |
|
tür MeasureAttribute |
Bu özniteliği bir türe eklemek, ölçü birimi olarak yorumlanmasına neden olur. Bu, yalnızca çok sınırlı koşullar altında kullanılabilir. |
tür nativeptr < 'T > |
F# kodunda yönetilmeyen işaretçiyi temsil eder. |
Bu özniteliği bir türe eklemek, karşılaştırma işleminin olağan dışı bir tür olduğunu belirtir. Bu, türün F# 'karşılaştırma' kısıtlamasını karşılamadığı anlamına gelir. Bu, F# tür sistemi sınırları içinde, F# genel karşılaştırma işlevinin doğrudan bu türü oluşturmak için sağlanmadığına yardımcı olur. Öznitelik ve denetleme bu türün taban veya alt öğe türleri ile karşılaştırılmasını kısıtlamaz. |
|
Bu öznitelik çalışma anında dinamik olarak çağrılmayan değerleri etiketlemek için kullanılır. Bu, genellikle uygulamaları doğrulanamaz kod içeren inlined işlevlere eklenir. Bu, satır içi işlevi için yayılan yöntem gövdesinin oluşturulan derlemede doğrulanamaz kod içermesinden ise dinamik olarak çağırıldığında özel durum oluşturmasına sebep olur. |
|
Bu özniteliği bir türe eklemek, eşitlik işleminin olağan dışı bir tür olduğunu belirtir. Bu, türün F# 'eşitlik' kısıtlamasını karşılamadığı anlamına gelir. Bu, F# tür sistemi sınırları içinde, F# genel eşitlik işlevinin doğrudan bu türü oluşturmak için sağlanmadığına yardımcı olur. Öznitelik ve denetleme bu türün taban veya alt öğe türleri ile karşılaştırılmasını kısıtlamaz. |
|
tür Option <'T> |
İsteğe bağlı değerlerin türü. Diğer CLI dillerinden kullanıldığında, boş seçenek null değeridir. |
Bu öznitelik, tüm isteğe bağlı bağımsız değişkenler için otomatik olarak eklenir. |
|
tür PrintfFormat <'Yazıcı,' 'Durum,' 'Bakiye, 'Sonuç,' 'Satır > |
Biçimlendirme ifadesinin türü. |
Biçimlendirme ifadesinin türü. |
|
Özel bir operatör bir hesaplama ifadesi kullanıldığı zaman, bir parametre otomatik olarak hesaplamasını deyim değişken boşlukla parametrelenmiştir, gösterir. |
|
tür Ref <'T> |
Kesilebilir başvuru türü. [: =] ve [!] işlevlerini bu türün değerini almak ve ayarlamak için kullanın. |
Bu özniteliği bir kayıt veya birleşim türüne eklemek, 'System.Object.Equals(nesne)', 'System.Object.GetHashCode()' ve 'System.IComparable' türü için otomatik üstüne yazmayı devre dışı bırakır. Bu tür varsayılan değer olarak başvuru eşitliğini kullanır. |
|
Bu özniteliği, en üst düzey değer tanımı için let-binding'e eklemek, değeri uygulayan tırnak içindeki ifadeyi çalıştırma anında kullanılabilir kılar. |
|
Bu öznitelik, açık koşullu erişim gerektiren modül, kayıt veya birleşim türü öğelerinin başvurularını belirtmek için kullanılır. |
|
Bu özniteliği bir türe, değere veya üyeye eklemek, herhangi bir genel tür parametresi örneğini açıkça oluşturan yapıların kullanımını gerektirir. |
|
tür sbyte <'Ölçü> |
Ölçü birimi ile açıklanan 8 bitlik işaretli tamsayı numaraları türü. Ölçü birimi derlenmiş kodda ve bu türün değerleri yansıma kullanılarak çözümlendiğinde silinir. Bu tür gösterimsel olarak System.SByte'a eşdeğerdir. |
tür SealedAttribute |
Bu özniteliği sınıf tanımına eklemek, onu genişletilemez ve uygulanamaz anlamında korumalı yapar. |
CLI ikilisinde derlenmiş bir varlık ve F# kaynak kodundaki bir öğe arasındaki ilişkiyi gösterir. |
|
tür StructAttribute |
Bu özniteliği bir türe eklemek, CLI yapısı kullanarak görüntülenmesine neden olur. |
Bu özniteliği bir kayıta, bileşime, özel duruma yada yapı türüne eklemek, 'System.IComparable' türü için otomatik uygulama oluşturmayı onaylar. |
|
Bu özniteliği bir kayıta, bileşime veya yapı türüne eklemek, 'System.Object.Equals(nesne)' ve 'System.Object.GetHashCode()' türü için otomatik üstüne yazmayı onaylar. |
|
Bu öznitelik, bir türün '% A' printf biçimlendirme desenleri ve diğer iki boyutlu metin tabanlı görüntü düzenlerini kullanırken varsayılan değer olarak nasıl görüntülendiğini işaretlemek için kullanılır. F#'ın bu sürümünde tek geçerli değer PreText {PropertyName} PostText formundadır. Özellik adı, nesnenin kendi yerine değerlendirilmesi ve görüntülenmesi için bir özelliği gösterir. |
|
tür Unit |
Tek değeri "()" olan tür, 'unit'. Bu değer özeldir ve her zaman 'null' gösterimini kullanır. |
Bu öznitelik, kullanımı doğrulanamaz kod oluşturulmasıyla sonuçlanan değerlerin etiketlenmesinde kullanılır. Bu değerler 'inline' doğrulanamaz yapıların F# kitaplığı için fiili kodda bulunmadığından emin olmak için mutlak şekilde işaretlenir ancak bunun yerine arayanın kaynak koduna kopyalanır. |
|
Bu özniteliği F# kesilebilir bağlama'ya eklemek, "volatile" önekinin alana tüm erişimler için kullanılmasına neden olur. |
Tür Kısaltmaları
Tür |
Description |
---|---|
tür array <'T> |
Tek boyutlu, sıfır tabanlı diziler yazılı int[], string[] vb.. |
tür bigint |
Rasgele büyük tamsayılar. BigInteger türü için kısaltma. |
tür bool |
CLI türü için kısaltma, Boolean. |
tür byte |
CLI türü için kısaltma, Byte. |
tür char |
CLI türü için kısaltma, Char. |
tür decimal |
CLI türü için kısaltma, Decimal. |
tür double |
CLI türü için kısaltma, Double. |
tür exn |
CLI türü için kısaltma, Exception. |
tür float |
CLI türü için kısaltma, Double. |
tür float32 |
CLI türü için kısaltma, Single. |
Biçimlendirme ifadesinin türü. |
|
Biçimlendirme ifadesinin türü. |
|
tür int |
CLI türü için kısaltma, Int32. |
tür int16 |
CLI türü için kısaltma, Int16. |
tür int32 |
CLI türü için kısaltma, Int32. |
tür int64 |
CLI türü için kısaltma, Int64. |
tür int8 |
CLI türü için kısaltma, SByte. |
tür nativeint |
CLI türü için kısaltma, IntPtr. |
tür obj |
CLI türü için kısaltma, Object. |
tür option <'T> |
İsteğe bağlı değerlerin türü. Diğer CLI dillerinden kullanıldığında, boş seçenek null değeridir. |
tür ref <'T> |
Kesilebilir başvuru türü. [: =] ve [!] işlevlerini bu türün değerini almak ve ayarlamak için kullanın. |
tür sbyte |
CLI türü için kısaltma, SByte. |
tür single |
CLI türü için kısaltma, Single. |
tür string |
CLI türü için kısaltma, String. |
tür uint16 |
CLI türü için kısaltma, UInt16. |
tür uint32 |
CLI türü için kısaltma, UInt32. |
tür uint64 |
CLI türü için kısaltma, UInt64. |
tür uint8 |
CLI türü için kısaltma, Byte. |
tür unativeint |
CLI türü için kısaltma, UIntPtr. |
tür unit |
Tek değeri "()" olan tür, 'unit'. Bu değer özeldir ve her zaman 'null' gösterimini kullanır. |
Özel Durumlar
Özel Durum |
Description |
---|---|
özel durum MatchFailureException |
Eksik eşleşme hataları MatchFailureException özel durumuna yol açar. |