metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2008-04-25 01:53 pm

Йа долбень

Сижу экспериментирую с всяческими list comprenensions и do-notation. Вот в таком коде:
aa2 = do b <- [1..100]
         if mod b 3 == 0 then return b
                         else []

сделал ошибку - записал "mod b 3" как "b mod 3". Несчастные hugs и ghc выдавали такие сообщения, что в них чорт ногу сломит, пока я не вынес эту функцию в отдельное объявление и не описал явно ее тип, после чего сообщение об ошибке стало сразу понятным.

[identity profile] potan.livejournal.com 2008-04-25 11:23 am (UTC)(link)
От куда ж компилятору знать, что целые числаредко бывают функциями :-).