将字符串转换为Ruby中的条件

TW1*_*147 4 ruby string boolean conditional-statements

我实际上有一个名为"cond"的字符串.这是该字符串的内容:

"20 < 50"
Run Code Online (Sandbox Code Playgroud)

我想将它插入这样的条件:(示例)

if 20 < 50
return "Hello"
Run Code Online (Sandbox Code Playgroud)

但那个条件是一个字符串,所以我不能这样写:

if cond
return "Hello"
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否可以将字符串转换为条件以设置为"if"条件.如果有可能,我该怎么办?

谢谢.

Cho*_*ett 9

eval 可能只是你的朋友:

>> eval('20 < 50')
=> true
Run Code Online (Sandbox Code Playgroud)

但是,eval将在其参数内执行任意代码; 你应该确保你cond不能包含任何有害于你的系统健康的东西!