Я хочу определить блок как строку, затем создать лямбду. Следующий пример не работает. Действительно ли что-то вроде этого возможно?
code_string = "|x|x*2"
l = lambda {eval(code_string)}
l.call(3) => 6
Это работает
eval "lambda { " + code_string + " }"
Я просто не знаю, почему один работает, а другой нет.