2016-02-26 25 views
1

我是新來的Haskell和我想變換低於匹配的,如果條件的模式:如何將布爾模式轉換爲if條件?

myOr :: Bool -> Bool -> Bool 
myOr False False = False 
myOr _  _  = True 

這是我想出了,但它甚至不編譯:

myOr2 :: Bool -> Bool -> Bool 
myOr2 False False = False 
myOr2 _  _  = True 
myOr2 If False False Then False Else True 

我想我在這裏做錯了什麼,但它是什麼?

回答

1

是這樣的嗎?

bool_or x y = if x 
       then ...   -- x is true 
       else if y 
        then ...  -- y is true 
        else ...  -- both false 

無論如何,模式匹配更可讀。

練習題:你真的不需要需要第二個if y

+0

完美的工作謝謝你! –