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ş:
Hangi bölümleri Real World Haskell şim...
Nasıl sabit bir alan yaratmak için esn...
Lambda sabit başvuru olarak yakalama?...
Daha hatları metin taşma üç nokta ile ...
Haskell nokta Operatörü: daha fazla aç...