2014-01-25 3 views
0

Я новый для Haskell. У меня есть вопрос здесь. Я могу выполнить задачу охранниками, подобными этомуHaskell: как использовать функцию функции

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

способ использования функция для выполнения этой задачи?

как

случае х "Цельсий" = случай х х> = 20, но он не работает.

ответ

3

Вы можете поставить охрану в case выражение как это:

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

Спасибо большое. Оно работает. – Xie

Смежные вопросы