0

Rubyにはpythons evalのようなものがありますか? 私はグーグルを検索していますが、それが私の検索方法であるかどうかはわかりませんが、何かが見つからないか、ある場合の使用方法が見つかりません

pythonでは、私はこのようなことをしたい

def doEval(object):
    return repr(eval(object))

上記のコードは、python のアイドル状態または何かで実行し、doEval('print("hello")') を実行すると、「hello」が出力され、「None」が返されて実行されたことが示されます。 nilはしませんが、評価したいです

ルビーでこのようなものはありますか?ありがとう。

4

2 に答える 2

6

「ruby eval」をグーグルで検索すると、答えが「はい」であることがすぐにわかります。

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

string内の Ruby 式を評価します。オブジェクトでなければならないバインディングが指定されているBinding場合、評価はそのコンテキストで実行されます。オプションのfilenameおよびlinenoパラメータが存在する場合、それらは構文エラーを報告するときに使用されます。

于 2013-09-20T07:14:27.010 に答える
2

これを試して:

command = "puts 1"
eval(command)

http://www.ruby-doc.org/core-2.0.0/Kernel.html#method-i-eval

于 2013-09-20T07:28:51.143 に答える