相关疑难解决方法(0)

'eval'应该是讨厌的吗?

我多次使用eval红宝石的功能.但我听说有人说evals很讨厌.当被问到为什么以及如何,我永远无法得到令人信服的理由不使用它.他们真的很讨厌吗?如果是,以什么方式?评估有哪些"更安全"的选择?

ruby eval

23
推荐指数
6
解决办法
6741
查看次数

有'variable_get'方法吗?如果没有,我该如何创建自己的?

礼貌的irb:

2.0.0-p0 :006 > @instance_variable = "from an instance variable"
 => "from an instance variable" 
2.0.0-p0 :007 > variable = "from a variable"
 => "from a variable" 
2.0.0-p0 :008 > instance_variable_get(:@instance_variable)
 => "from an instance variable" 
2.0.0-p0 :009 > variable_get(:variable)
NoMethodError: undefined method `variable_get' for main:Object
    from (irb):9
    from /usr/local/rvm/rubies/ruby-2.0.0-p0/bin/irb:16:in `<main>'
2.0.0-p0 :010 > 
Run Code Online (Sandbox Code Playgroud)

我只是试图以编程方式"查询"变量并返回其内容.与instance_variable_get完全相同,但对于变量.

这是一个自定义的rspec匹配器.不是一些疯狂的解决方法:)

ruby

4
推荐指数
1
解决办法
645
查看次数

标签 统计

ruby ×2

eval ×1