АХ
Size: a a a
АХ
PL
PL
A
A
֍֎
Haskell списки могут содержать только значения одного и того же типа, для значений разных типов придуманы такие обертки, как Either.doSomeComputations :: [IO (Either String ())]
stripEmpty :: [IO (Either String ())] -> [IO String]
stripEmpty [] = []
stripEmpty (x:xs) = do
val <- x
case val of
Left str -> return str : xs'
Right empty -> xs'
where
xs' = stripEmpty xs
PL
֍֎
PL
֍֎
()PL
АБ
֍֎
containTranslation напечатала?PL
PL
АБ
IO нельзя (по крайней мере без unsafe)֍֎
containTranslation должен не печатать, а возвращать строку, а если он ее не всегда возвращает - есть MaybePL
containTranslation должен не печатать, а возвращать строку, а если он ее не всегда возвращает - есть Maybe֍֎
PL