¿Hay alguna forma de definir una función como la siguiente en Haskell?Haskell: operaciones booleanas no estrictas
or True True = True
or True undefined = True
or True False = True
or undefined True = True
or undefined False = undefined
or undefined undefined = undefined
or False True = True
or False undefined = undefined
or False False = False
que actualmente no tienen un caso de uso para ello (aunque estaría interesado en uno), sólo estoy interesado si es posible.
¿Es esta evaluación perezosa o su interpretación de Haskell de la lógica de tres valores? –
'undefined' no es un valor; es la ausencia de un valor. Por lo tanto, no puede "verificar si no está definido", por lo que debe elegir: número 1, 6 y 8 o número 4, 5, 6; no puedes tener ambos. – dflemstr