Иногда я обнаруживаю, что программирую шаблон «если Bool не является ложным» или «если список не пуст, используйте его, в противном случае используйте что-нибудь другое».
Я ищу функции для Bool и List, которые являются тем же, что и функция «возможно» для Maybe. Есть ли какие-нибудь?
Обновление: Я хотел использовать Bool-case как обобщение List-case. Например, при работе с Data.Text как T:
if T.null x then x else foo x
я пытаюсь уменьшить такой код шаблона.