我試圖創建一個動態執行以下操作的方法:(因爲我將不得不在大約30個不同的子類集上實現此方法)在循環中使用define_method在Ruby中創建方法(通過Selenium Webdriver)
def t1
FooT1.new
end
def t2
FooT2.new
end
def t3
FooT3.new
end
哪裏會有的方法生成2個變量中,標籤編號(T1 ... TX)和類(美孚)的名稱
我嘗試以下,但我Ruby新手,無法正常工作。
def method_generator(num_tabs, class_name)
1.upto(num_tabs) do |i|
define_method("t#{i}") do
"#{class_name}_t#{i}".new
end
end
end
然後調用它的子類,像這樣:
method_generator(3, "Bar")
我知道我可能很遙遠落實這一點,所以任何幫助表示讚賞。
你能提供更多關於你得到什麼錯誤的信息嗎? – sheepez