Ben veri türü aşağıdaki kayıtKayıt alanları üzerinde nasıl yineleme yapılır?
BenConfig
her alanın üzerine yineleme istiyorum
data Config = Config
{ field1 :: String
, field2 :: String
, field3 :: String
}
olarak tanımladık, örneğin tail
için, bazı fonksiyon String -> String
uygulamak ve içinde Config
yeni return olsun.
Bunu yapmanın deyimsel yolu nedir? Tercihen, ağır 3. parti kütüphaneleri olmadan.
'head' işlevi' Char' döndürür olacağını yapmanın en iyi yolu. Sağlanan işlevin ne kadar geri döndüğüne bağlı olarak alanlarınızın türünün değişmesini istediğinizi anlıyor musunuz? –
uniplate, muhtemelen bunu kolayca yapabilecek hafif bir jenerik kitaplığıdır. – jberryman
@MichaelSteele benim hatam, aynı tür 'String' döndürecek' tail' gibi bir şey. Sorularımı güncelledim –