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