2016-02-14 25 views

回答

0

您正在定义test_bvar作为一个局部变量:

test_bvar = 'passed' 

和你想调用它的方法:

send "test_bvar" 

如果您想要使这个方法成为可能,就像@ Mack94的答案所表明的那样。

1

send方法用于以编程方式通过名称调用方法。由于您的test_bvar不是方法,而是一个局部变量,则需要重构它是这样的:

def test_bvar 
    "passed" 
end 

avar = "test" 
finalanswer = send "#{avar}_bvar" 
puts " #{finalanswer}" 

然后你会达到你的目标。