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"条件.如果有可能,我该怎么办?
谢谢.
eval 可能只是你的朋友:
>> eval('20 < 50')
=> true
Run Code Online (Sandbox Code Playgroud)
但是,eval将在其参数内执行任意代码; 你应该确保你cond不能包含任何有害于你的系统健康的东西!