我將如何使用參數值作爲對象的實例變量名稱?Ruby - 如何使用方法參數作爲變量的名稱?
這是對象
Class MyClass
def initialize(ex,ey)
@myvar = ex
@myothervar = ey
end
end
我有以下方法
def test(element)
instanceofMyClass.element #this obviously doesnt work
end
我怎樣纔能有測試方法返回任一MYVAR或myothervar值取決於元件的參數。我不想寫if條件,但是我想通過元素將myvar或myother var傳遞給對象實例(如果可能的話)。
要明確EmFi的方法和我的區別:這個需要你有一個實例變量的讀取方法,並在我的直接訪問時通過它。 – Chuck 2010-02-24 20:27:00
to_sym不需要順便說一句。發送接受字符串。 – sepp2k 2010-02-24 20:32:02
完美,謝謝大家「instanceofMyClass.send(element)」做得很漂亮。由於我已經有讀者,這個似乎是最乾淨/最簡單的。 – eakkas 2010-02-24 21:52:35