защита от сахара

Я часто слышу фразу, охранники - это просто синтаксический сахар для if-then-else (или case-операторов).

Кто-нибудь, пожалуйста, удалите сахар из следующего примера:

halfOf :: Int -> Int
halfOf x | even x = div x 2

(The функция преднамеренно частичная)

Спасибо,

12
задан Don Stewart 7 May 2011 в 03:15
поделиться