SORU
20 AĞUSTOS 2012, PAZARTESİ


Rank2Types amacı nedir?

Haskell içinde çok bilgili değilim, çok kolay bir soru olabilir.

Ne dil sınırlaması Rank2Types çözer mi?
Haskell işlevleri zaten polimorfik bağımsız değişkenleri desteklemez?

CEVAP
20 AĞUSTOS 2012, PAZARTESİ


Haskell işlevleri zaten polimorfik bağımsız değişkenleri desteklemez?

Ama sadece rank 1. Bu uzantı olmadan bağımsız değişkenler farklı türde götüren bir fonksiyon yazmak mümkün olmakla birlikte, aynı duada farklı argüman olarak kullanan bir işlev yazabilirsiniz.

Örneğin, aşağıdaki işlevi g f tanımı: farklı değişken türleri kullanılır çünkü bu uzantı olmadan yazılabilir

f g = g 1   g "lala"

Gayet Olası başka bir işlev için bağımsız değişken olarak polimorfik bir işlevi geçmek unutmayın. map id ["a","b","c"] gibi tamamen yasal olan bir şey. Ama işlevi sadece monomorphic olarak kullanabilir. Örnekte map 7 ** türü vardı sanki id kullanır. Ve tabii ki de id yerine belirli bir tip basit monomorphic bir işlev geçebilir. Rank2types olmadan bir işlevi argüman polimorfik bir işlevi olmalıdır gerektiren ve bu nedenle de hiçbir şekilde polimorfik bir fonksiyonu olarak kullanmak için bir yolu yoktur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • Living Waters

    Living Water

    9 AĞUSTOS 2006