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

  • kylelandry

    kylelandry

    9 AĞUSTOS 2007
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009