红宝石中是否有eval?

ana*_*kin 0 ruby python

红宝石有像pythons eval这样的东西吗?我正在搜索谷歌,我不知道这是我如何搜索但我找不到任何东西或如何使用它,如果有一个

在python我会喜欢这样的

def doEval(object):
    return repr(eval(object))
Run Code Online (Sandbox Code Playgroud)

你上面的代码会做在python的闲置或东西,运行doEval("打印('你好’)"),它会打印出"你好",然后返回"无"说这是执行,在红宝石我不介意它不做,但我想要评估

红宝石中有这样的东西吗?谢谢.

use*_*ica 6

谷歌搜索"ruby eval"很快就会发现答案是肯定的.

eval(string [,binding [,filename [,lineno]]])→obj

字符串计算Ruby表达式.如果给出了必须是对象的绑定,Binding则在其上下文中执行评估.如果存在可选的filenamelineno参数,则在报告语法错误时将使用它们.