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

  • Moodle

    Moodle

    11 Mayıs 2010
  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011