寻找eval的替代方案

0 ruby eval

我是ruby的新手,但是它不是真的那种来自perl的变化,反正已经编写了一个简单的脚本来将我的gl perl Data :: Dumper输出转换成yaml配置,我的问题是我正在使用为了实现这一目标,并且看到我可能希望其他人有一天使用这个脚本,我想消除eval以获得更加理智的东西.

例:

输入文件包含

$VAR1 = { 'object' => { 'some_key' => 'some_value' } }
Run Code Online (Sandbox Code Playgroud)

读取它的方法

# read in file here ...
eval( stringified_file )
print $VAR1.to_yaml
Run Code Online (Sandbox Code Playgroud)

产量

object:
  some_key: some_value
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

Eri*_*ker 5

在Perl端,您可以将数据结构输出到YAML(我喜欢YAML :: Syck),然后在Ruby端读取数据作为YAML.这样你就不需要做一个评估.