Здравствуйте, deniok, Вы писали:
D>Здравствуйте, Алексей Мартынов, Вы писали:
АМ>>Есть задача — расчетная программа на Haskell, которая параметры расчета должна получать из из файла следующего вида:
АМ>>АМ>>a=15
АМ>>b=10
АМ>>c=1 4 5.1
АМ>>
D>Непонятно — параметров там может быть и больше? c, d, e, ... , x, y, ... ?
D>И они никак не типизируются? 1 4 5.1 — это тройка чисел?
Просто ответ зависит от того что требуется
Когда вызывается
evaluate :: Parameters -> IO ()
какие требования накладываются на число и тип параметров? Одно дело? если просто фиксированное число чисел, а другое если там неизвестного размера список (или ещё хуже дерево) объектов сложной природы. Если, скажем, надо хранить имя параметра, то я бы сделал так
data Parameter = Parameter Char String -- a=15 сохраним как Parameter 'a' "15"
Ну а вместо Parameters использовал бы список из Parameter.