2012-06-20 103 views
0

模型樣品屬性的汽車,自行車如何訪問其存儲爲變量

x ="bike" 

y = Sample.new 

我該怎麼辦屬性?

y.x ?? 它給了我一個錯誤 有什麼辦法可以做到這一點,我知道x是一個屬性,但我不知道哪一個。

那麼我怎樣才能獲得y.x?

回答

2

您可以使用send調用方法的對象上時,該方法被存儲爲一個字符串:

x = "bike" 

y = Sample.new 

y.send(x) # Equivalent to y.bike 

以下是等價的,不過你可能send保護方法:

object.method_name 
object.send("method_name") 
object.send(:method_name) 
0

您必須使用動態消息傳遞。試試這個:

y.send :bike 

或者,你的情況

y.send x