2014-01-25 42 views
0

我是一個新的哈斯克爾。 我在這裏有一個問題。我可以做這樣的衛兵任務哈斯克爾:如何使用案例功能

task2 x "Celsius" 
    | x>=20 = "It is Hot" 
    | x<= (-5) = "It is very cold" 
    | x<=10 = "It is cold" 
    | x<20 = "It is warm" 

如何使用大小寫功能來完成這項任務?

情況下,x 「攝氏」=情況下,x的X> = 20,但它無法工作。

回答

3

你可以把守衛成case表達這樣的:

case some_expression of 
    x | x>=20 -> "It is Hot" 
     | x<= (-5) -> "It is very cold" 
     .... 
+0

非常感謝。有用。 – Xie