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

  • captainpuppys2000

    captainpuppy

    20 HAZİRAN 2013
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • Vortez

    Vortez

    27 Temmuz 2009