是否有無法在Haskell中定義如下函數?Haskell:非嚴格的布爾操作
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
我目前沒有用例(雖然我會對其感興趣),如果可能,我只是感興趣。
這是懶惰的評價還是你的三值邏輯的haskell解釋? –
'undefined'不是一個值;這是缺乏價值。因此,你不能「檢查它是否是未定義的」,所以你必須選擇:編號1,編號6和編號8或編號4,5,6;你不能兼得。 – dflemstr