Здравствуйте, deniok, Вы писали:
D>Здравствуйте, marttry, Вы писали:
M>>Какие есть варианты решения задачи?
D>В виде строки, в виде списка токенов или сразу после ввода разбирать во что-то типа
D>D>data Expr = Value Double
D> | Expr :+: Expr
D> | Expr :-: Expr
D> | Expr :*: Expr
D> -- | что там еще умеет калькулятор
D>
Решил примерно так:
перед передачей списка в функцию вычисляющую выражение проверяю в самом выражении наличие символа передачи в переменную (->) и если присвоение переменной имеет место, то разделяю выражение на "до" и "после", и сохраняю вычисленную переменную в список переменных.
Вопрос в другом — слишком ли это, хм.. идиотизм?