Gibt es trotzdem eine Funktion wie die folgende in Haskell zu definieren?Haskell: Nicht-strikte boolesche Operationen
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
ich nicht noch einen Anwendungsfall dafür haben (obwohl ich in einem interessiert sein würde), ich bin nur interessiert, wenn es möglich ist.
Ist diese faule Bewertung oder Ihre Haskell-Interpretation der dreiwertigen Logik? –
'undefined' ist kein Wert; Es ist die Abwesenheit eines Wertes. Daher können Sie nicht überprüfen, ob es nicht definiert ist. Sie müssen also wählen: Nummer 1, 6 und 8 oder Nummer 4, 5, 6; Du kannst nicht beides haben. – dflemstr