«возможно» -подобная функция для Bool и List?

Иногда я обнаруживаю, что программирую шаблон «если Bool не является ложным» или «если список не пуст, используйте его, в противном случае используйте что-нибудь другое».

Я ищу функции для Bool и List, которые являются тем же, что и функция «возможно» для Maybe. Есть ли какие-нибудь?

Обновление: Я хотел использовать Bool-case как обобщение List-case. Например, при работе с Data.Text как T:

if T.null x then x else foo x

я пытаюсь уменьшить такой код шаблона.

5
задан Don Stewart 26 April 2011 в 04:39
поделиться