2014-01-25 2 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> = 20 X

경우 등

는 X "섭씨"= 경우이지만 작동되지 않는다.

답변

3

이 같은 case 표현으로 가드를 넣을 수 있습니다 :

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

덕분에 많이. 그것은 작동합니다. – Xie