Aşağıdaki Haskell kodunu göz önünde bulundurun.Desen eşlemeli işlevleri puntasız biçimde yazmak mümkün mü?
data Keypress = Keypress Int Char
getSeq :: Keypress -> [Char]
getSeq (Keypress i c) = replicate i c
pointfree şeklinde getSeq
yazmak için herhangi bir yolu var mı?
getSeq
'ın tanımı o i
ve c
parametreleri belirterek önlemek için Currying veya monads falan kullanmak için bazı yolu olabilir görünüyor ki onun desen maç için çok benzer. Ancak, pointfree.io, getSeq
için noktadan arındırılmış bir çıktı çözümlemiyor, desen eşleştirmesi nedeniyle düşünüyorum.
Mümkün mü?