Я пытаюсь оценить строку с неопределенной переменной. Например: Formula = 2 * 3 + a
Результат должен возвращать строку 6 + a
. Может ли метод eval сделать что-то подобное? Или, можете ли вы дать мне несколько идей о том, как это сделать?Как вычислить формулу с неопределенной переменной
Обновление: Спасибо за все входы. Думаю, это не так просто, как я думал. Скажем, если мне не нужно упрощать формулу, и все, что мне нужно сделать, это заменить переменную значением в строке?
Пример:
a = { "Bob" => 82,
"Jim" => 94,
"Billy" => 58, ........ and more}
Как преобразовать эту строку
"2 * 3 + а [" Боб "] * б"
к этому: «2 * 3 + 82 * b "
Еще раз спасибо за помощь.
В языках программирования ничего подобного нет, вы хотите, скорее всего, провести математическую функцию. – nicooga
Каков ваш прецедент? Мы могли бы дать лучшее решение, если вы дадите еще какой-то контекст. – Nick