У меня есть строка (аутентифицированная, доверенная и т. Д.), Содержащая исходный код, предназначенный для быстрой работы внутри цикла Ruby. В Python я бы скомпилировал строку в абстрактное синтаксическое дерево и eval()
или exec()
позже:
# Python 3 example
given_code = 'n % 2 == 1'
pred = compile(given_code, '<given>', 'eval')
print("Passed:", [n for n in range(10) if eval(pred)])
# Outputs: Passing members: [1, 3, 5, 7, 9]
В Ruby нет функции компиляции, так как лучше всего это сделать?