小编Rob*_*ert的帖子

Ruby - 将变量传递给eval方法

我有一个引用方法的变量,我用eval关键字调用该方法

a_test = "myvariable"
eval a_test


def myvariable
(...)
end
Run Code Online (Sandbox Code Playgroud)

我想将一个变量传递给方法,例如

def myvariable(var1)
(...)
end
Run Code Online (Sandbox Code Playgroud)

是否有人熟悉任何"成语"的方式来实现这一目标.做点什么

eval a_test "string_test" 
Run Code Online (Sandbox Code Playgroud)

自然会失败,因为解释器将对名为"a_test"的函数进行查找

ruby idioms eval metaprogramming function

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

标签 统计

eval ×1

function ×1

idioms ×1

metaprogramming ×1

ruby ×1