Здравствуйте, Алексей Мартынов, Вы писали:
АМ>Вообще говоря, список фиксированный полностью фиксированный, но для удобства пользователей не хочется фиксировать порядок в файле. Случай с "c" особый, его обрабатывать буду после, так как там будет список значений для итеративного расчета с использованием остальный параметров — их штук 5 и всех надо заправить аргументами в конкретные вычислительную функцию, evaluate это только обертка.
Ну если файл набивается пользователем, то тогда уж стоит предусмотреть и такое "a_ =_ 1" (с пробелами). Можно использовать
Parsec, чтобы разобрать ввод (или просто пройтись lex'ом), а потом вызвать
evaluate :: Double->Double->[Double]->ResultTypeYouNeed -- a, b, c как список
не замешивая в evaluate никакого IO (нужен ли он там?).