в лямбдах?
Например, у меня есть data AorB = A Int | B String, и надо разделить список на две части, из A и из B. Пока получается как-то так, не очень красиво:
let (as, bs) = flip partition list $ \case A{} -> True ; B{} -> False
Такое ощущение, что есть способ как-то через MonadFail сделать, что ли...
красивее без flip partition (\case A{} -> True; B{} -> False) list
можно сразу от контструкторов избавиться с помощью partitionEithers, кажется, конструкторы тут лишняя информация
Можно ещё было посечь (`partition` list) $ \case ...
Обсуждают сегодня