0
def :: (Int, Int) -> (Int, Int, Int)
def (x, y)
| x == 0 && y == 0 = (0, 1, 0)
| otherwise = (fromIntegral x/34, y, a)
where a = x + y
總是得到消息不正確的縮進或不匹配的括號。甚至試圖用where結構排除一個變量。我也不確定我是否做了聲明並且從整體上正確正確使用從積分和不匹配的括號
感謝您的回答。我試圖縮進守衛莫右,但它不工作。 當x和y = 0時,應該給出0,0,0,0。用逗號甚至可以嗎? – letter
逗號是元組構造的一部分,所以它們被要求構造一個元組。 –
顯然,聲明def ::(Int,Int) - >(Int,Int,Int)是不正確的。但我喜歡結果是Integer。我該怎麼做呢? – letter