Esiste comunque una funzione come la seguente in Haskell?Haskell: Operazioni booleane non rigide
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
Io non hanno attualmente un caso d'uso per esso (anche se mi sarei interessato a uno), io sono solo interessati se è possibile.
È questa valutazione lenta o l'interpretazione haskell della logica a tre valori? –
'undefined' non è un valore; è l'assenza di un valore. Pertanto, non è possibile "verificare se non è definito", quindi è necessario scegliere: numero 1, 6 e 8 o numero 4, 5, 6; non puoi averli entrambi – dflemstr