aynı değer noktaya stil için birden fazla işlevi uygulama Bir gün bıktım ve beynimi egzersiz istedim, bu yüzden ben 99 Haskell Problems yapmaya karar verdim, ancak kendimi sınırsız bir tarzda yapmak için sınırlı. Noktasız stilde işler yaparken çok fazla kırpılan bir problem şudur: Her bir sonucu bağımsız bir varlık olarak tutarken aynı değere birden çok işlevi nasıl uygularsınız?Haskell
foobar x = [id x, reverse x]
Ve ne şike serbest gösterimde bugüne kadar ile geldim: Sivri gösterimi kullanılarak
foobar' = `map` [id, reverse] ($ x)
orada sonuna kapalı x
olsun gibi olamaz.
. Bu, tüm kullanımlar için işe yaramaz. –
@ ThomasM.DuBuisson: Hangi kısıtlamalar? –
@BenMillwood Tipeclass kısıtlamalarını belirtiyorum. JohnL'un cevabı, tür a -> [a] 'dır. Bu cevap güzel ve temizken, Monad ((a -> a) => a -> [a] 'dır. –