Create a ruby Proc from a string
I want to define the block as a string, then create the lambda. The following example does not work. Is something like this possible?
开发者_开发问答code_string = "|x|x*2"
l = lambda {eval(code_string)}
l.call(3) => 6
This works
eval "lambda { " + code_string + " }"
I just don't know why this one does and the other does not.
eval "lambda {#{code_string}}"
精彩评论