преобразовать расчет строки в значение расчетных рельсов - PullRequest
1 голос
/ 10 июня 2011

У меня есть строка, которая выглядит следующим образом:

"(12.0+10)*31"

Мне нужно преобразовать это значение:

(12.0+10)*31 = 682

Я пробовал некоторые очевидные, например.to_f но это не сработало

Меня интересует только значение (682), мне не нужно видеть вычисления.

Я уверен, что есть кое-что легкое, что делаетделает это, что я не могу найти.

Спасибо за любую помощь

1 Ответ

3 голосов
/ 10 июня 2011

Вы можете использовать eval для этого, то есть в IRB:

>> eval "(12.0+10)*31"
=> 682.0

Тогда, если оно должно быть целым числом, вы просто вызываете to_i для результата.

ian.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...