Değerler (F#)
F# değerler belirli bir türü olan miktarları şunlardır; değerler, tümleşik veya kayan noktalı sayılar, karakter veya metin, listeler, sıraları, diziler, dizilerini, discriminated sendikalar, kayıtları, sınıf türleri veya işlevi değerleri olabilir.
Bir değer bağlama
Bu terim bağlama bir ad bir tanımıyla ilişkilendirerek anlamına gelir. let Anahtar sözcüğünü aşağıdaki örneklerde olduğu gibi bir değeri bağlar:
let a = 1
let b = 100u
let str = "text"
// A function value binding.
let f x = x + 1
Bir değer türü tanımından algılanır. Bir tam sayı veya kayan nokta sayısı gibi ilkel bir tür için hazýr bilgi türünden türü belirlenir. Bu nedenle, önceki örnekte, derleyici tür yorumlar b olarak unsigned int, derleyici tür yorumlar ise a olarak int. İşlev gövdesinde dönüş değerinden işlevi değer türünü belirler. İşlevi değer türleri hakkında daha fazla bilgi için bkz: İşlevler (F#). Hazır bilgi türleri hakkında daha fazla bilgi için bkz: Harflerin (F#).
Immutable neden?
Bir programın yürütülmesine kurs değiştirilemez değerler sabit değerlerdir. C++, Visual Basic veya C# gibi dilleri için kullandıysanız, F# primacy bir program yürütme sırasında yeni değerler atanabilir değişkenleri yerine sabit değerler üzerinden koyar, de şaşırtıcı gelebilir. Sabit veri işlevsel programlama önemli bir öğedir. Çok iş parçacıklı ortamda yönetmek birçok farklı iş parçacıkları tarafından değiştirilebilir paylaşılan kesilebilir değişkenleri zordur. Ayrıca, kesilebilir değişkenleri ile birlikte, bazen başka bir işleve iletildiğinde değişken değiştirilebilir, söylemek zor olabilir.
Saf işlevsel dilleri, değişken vardır ve işlevler kesinlikle matematiksel davranır. Bir değeri değiştirmek için bir değişken atama yordamsal dil kodu kullanır burada işlevsel bir dilde eşdeğeri olan kodu çıktısı olarak giriş, sabit bir işlev ve sabit değerleri farklı olan bir sabit değer vardır. Bu matematiksel UndoContext.Open için programın davranışını yaştan daha sıkı sağlar. Bu sıkı düşünme derleyiciler kodunun daha kesin kontrol edin ve daha verimli hale getirmek sağlar ne olduğu ve yardımcı anlamak ve doğru kod yazmak geliştiriciler için daha kolay yapabilirsiniz. İşlev kodu bu nedenle sıradan yordam kod hata ayıklama daha kolay olması olasıdır.
F# saf işlevsel dil değil henüz tam olarak işlevsel programlama destekler. Böylece kodunuzun işlevsel programlama önemli bir etmen yarar sağlar çünkü sabit değerlerini kullanarak iyi bir uygulamadır.
Kesilebilir değişkenleri
Anahtar sözcüğünü kullanabilirsiniz mutable değiştirilebilir değişken belirtmek için. F# kesilebilir değişkenler genellikle bir türünde bir alan ya da yerel bir değer olarak sınırlı bir kapsam olmalıdır. Sınırlı bir kapsama sahip kesilebilir değişkenleri denetlemek için daha kolay ve yanlış biçimde değiştirilmesi daha düşüktür.
Bir başlangıç değeri kullanarak kesilebilir bir değişkene atamak için let aynı şekilde bir değer tanımlamak gibi anahtar sözcüğü. Ancak, sonradan yeni değerleri kesilebilir değişkenleri kullanarak atamak için olduğunu fark ise <- operatörü, aşağıdaki örnekte olduğu gibi.
let mutable x = 1
x <- x + 1
İlgili Konular
Başlık |
Description |
---|---|
Kullanma hakkında bilgi sağlar let değerlerin ve işlevlerin adları bağlamak için anahtar sözcük. |
|
F# işlevleri genel bakış sağlar. |