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

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • dcigs

    dcigs

    9 EYLÜL 2006
  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011