Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ruby中有eval吗_Python_Ruby - Fatal编程技术网

Python ruby中有eval吗

Python ruby中有eval吗,python,ruby,Python,Ruby,ruby有类似pythons eval的东西吗?我正在搜索谷歌,我不知道它是否是我搜索的方式,但我在上面找不到任何东西,如果有,我也找不到如何使用它 在python中,我想要这样的东西 def doEval(object): return repr(eval(object)) 上面的代码可以在python的idle中运行,然后运行doEval'printhello',它会打印hello,然后返回None来表示它已执行,在ruby中,我不介意它是否执行nil,但我希望它能够评估 ruby

ruby有类似pythons eval的东西吗?我正在搜索谷歌,我不知道它是否是我搜索的方式,但我在上面找不到任何东西,如果有,我也找不到如何使用它

在python中,我想要这样的东西

def doEval(object):
    return repr(eval(object))
上面的代码可以在python的idle中运行,然后运行doEval'printhello',它会打印hello,然后返回None来表示它已执行,在ruby中,我不介意它是否执行nil,但我希望它能够评估

ruby里有类似的吗?谢谢

evalstring[,binding[,filename[,lineno]]→ obj

计算字符串中的Ruby表达式。如果给定了绑定,那么 必须是绑定对象,计算将在其上下文中执行。 如果可选文件名和lineno参数存在,则它们将 在报告语法错误时使用

试试这个:

command = "puts 1"
eval(command)

是的,eval也出现在Ruby中。。。我不明白你想做什么,….ruby中有eval,但是如果你解释一下上面的代码在python中做了什么,我可能能够提供更详细的答案。这个操作与简单地执行函数有什么不同?它存在,但与python.works中的eval一样邪恶,谢谢,我不敢相信这是完全一样的,虽然感觉很愚蠢,但谢谢