Jan. 7th, 2015
Вопрос чайника
Jan. 7th, 2015 07:48 pmЕсть ли в Haskell простой способ преобразовывать типы? У меня рациональная дробь (т.е. Int -> Int -> Rational), ея нужно преобразовать в Prec10, тип того же класса Rational.
PS После долгих мучений я просто пересмотрел еще раз условие задания (я делаю пробное задание по анализу символьных последовательностей и решил его на Haskell реализовать) - тип Fixed тут вообще не нужен, нужен Float, а еще лучше - Double (чтобы избежать потери точности), просто нужно применить эпсилон для вычисления критерия равенства: |crit(str1) - crit(str2)| < epsilon => str1==str2, и в этом случае выбирается str1 как первая найденная.
PS После долгих мучений я просто пересмотрел еще раз условие задания (я делаю пробное задание по анализу символьных последовательностей и решил его на Haskell реализовать) - тип Fixed тут вообще не нужен, нужен Float, а еще лучше - Double (чтобы избежать потери точности), просто нужно применить эпсилон для вычисления критерия равенства: |crit(str1) - crit(str2)| < epsilon => str1==str2, и в этом случае выбирается str1 как первая найденная.