SORU
13 EYLÜL 2011, Salı


Ne' '' Haskell Başlangıcı olarak sabit nokta s?

Haskell Başlangıcı bakarak, bir fonksiyon const görüyorum

const x _ = x

Olayla ilgili bu fonksiyonu ile ilgili bulmak için görünmüyor olabilir.

Ne anlamı var? Herkes bu işlev kullanılabilir nerede bir örnek verebilir misiniz?

CEVAP
13 EYLÜL 2011, Salı


Tüm bunların esnekliği ihtiyacın olmadığında, üst düzey işlevlere geçirilmesi için yararlıdır. Örneğin, 6* *monadic sıra operatör monadic bağlama operatörü olarak açısından tanımlanabilir

x >> y = x >>= const y

Lambda kullanarak biraz daha derli toplu

x >> y = x >>= \_ -> y

hatta bu nokta-ücretsiz kullanabilirsiniz

(>>) = (. const) . (>>=)

özellikle bu durumda hiç tavsiye etmem ama.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009
  • Top Gear

    Top Gear

    27 Mart 2006