Aracılığıyla paylaş


Birim türü (F#)

unit Türüdür; belirli bir değer yokluğunda gösteren bir türün unit başka bir değer var ya da gereken yer tutucu olarak davranan yalnızca tek bir değer türü vardır.

// The value of the unit type.
()

Notlar

Her F# deyimin değerine değerlendirmelidir. Bir değer türünün değerini ilgisini oluşturmaz ifadeler için unit kullanılır. unit Türü benzer void C# ve C++ gibi dillerde türü.

unit Türünde tek bir değeri ve bu değeri belirteci gösterilen ().

Değeri unit türü genellikle kullanılan f değeri Dil sözdizimi tarafından gerektiğinde, ancak herhangi bir değer gerekli veya istenen yerde tutmak için programlama # '. Dönüş değeri bir örnek olabilir bir printf işlevi. Çünkü önemli eylemlerini printf işlem ortaya işlevinde Gerçek bir değer dönmek işlevi yok. Bu nedenle, dönüş değeri türü olan unit.

Bazı yapılar beklediğiniz bir unit değeri. Örneğin, bir do bağlama veya en üst düzeyinde bir modülün kod için değerlendirmek için beklenen bir unit değeri. Derleyici uyarı raporları, bir do bağlama veya en üst düzeyinde bir modülün kod üreten bir sonuç dışındaki unit , aşağıdaki örnekte gösterildiği gibi kullanılmayan değeri.

let function1 x y = x + y
// The next line results in a compiler warning.
function1 10 20 
// Changing the code to one of the following eliminates the warning.
// Use this when you do want the return value.
let result = function1 10 20
// Use this if you are only calling the function for its side effects,
// and do not want the return value.
function1 10 20 |> ignore

Bu uyarıdır, işlevsel programlama özelliğidir; diğer görünmez.net programlama dili. İşlevlerin herhangi bir yan etkileri olmayan tamamen işlevsel bir programda son dönüş değeri bir işlev çağrısı yalnızca sonucudur. Bu nedenle, sonuç alınmaz, olası bir programlama hatası olur. F# tamamen işlevsel bir programlama dili olmamasına rağmen mümkün oldukça işlevsel programlama stili izlemek için iyi bir yöntemdir.

Ayrıca bkz.

Başvuru

İlkel türler (F#)

Diğer Kaynaklar

F# dil başvurusu