标签: ruby string eval
说下面的一些
def fun s1,s2 #code to process s1, s2 end var1 = "value for s1" var2 = "value for s2" str_to_run = "fun '#{var1}', '#{var2}'" eval str_to_run
我的问题是:有没有其他方法来组成动态运行的字符串?
答案 0 :(得分:2)
只需使用#public_send。
#public_send
str_to_run = public_send "fun", var1, var2