SORU
27 NİSAN 2009, PAZARTESİ


Ne bir ad arasındaki fark F modülü#?

Sadece F öğrenmeye başladım# (biraz önceki deneyim ile birlikte .NET) bu yüzden muhtemelen çok basit bir soru için beni affet: Ne bir ad arasındaki fark F modülü#?

Teşekkürler

Dave

Edit: cevap Brian için Teşekkürler. Bilmek istediğim de buydu. Sadece bir açıklama: sen de bir ad da açık (C benzer# kullanarak ifade edebilir?

CEVAP
27 NİSAN 2009, PAZARTESİ


Bir ad .Net şey, endüstriyel güç diller, çerçeveler, düzenleme ve adlandırma çakışmalarını önlemek için sadece bir yol, pek çok ortak farklı kütüphaneler arasında. İkimiz de bir tür "" ve farklı ad alanları içinde sağlanan bir proje ikisini de kullanın (örn: NS1.Foo tanımlayabilir Foo ve NS2.Foo). Ad .Net türleri içerir.

Modül F# şey, kabaca benzer bir "statik sınıf"... bir varlık olabilir tutayım bağlı değerler ve fonksiyonlarının yanı sıra, türler (not bu ad doğrudan doğruya içeren değerler/fonksiyonlar, ad tek tür içerir, hangi kendilerini içerebilir değerleri ve fonksiyonları). Bir modül içindeki şeyler "ModuleName.) başvurulabilir Ad için aynı sözdizimi vardır, ama F modülleri", * 'niteliksiz erişimi, örn . izin vermek için açılan şey

open ModuleName
...
Thing  // rather than ModuleName.Thing

(EDİT: Ad da benzer şekilde açılacak, ama aslında o modülleri içerebilir değerleri ve işlevleri yapar açma modülü daha 'ilginç', ne kadar rüzgar ile değerleri ve fonksiyonları, örneğin; "çünkü", varlık adları kullanabilirsiniz doğrudan, oysa diğer .Net genellikle her zaman hak edersin diller, örneğin "Matematik."çünkü.

Sana kod yazarsanız 'üst düzey' F# bu kod örtülü bir modüle gider.

Bu biraz yardımcı olur umarım, açık uçlu güzel bir soru. :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • National Geographic

    National Geo

    7 Mayıs 2006