將方法添加到對象的最有效的CPU方法是什麼?在紅寶石中添加方法的最有效方法?
這是我現在有,
@pmacio.define_method(:waitfor) do |*args|
c = @pmacio.read(1)
until args[0] =~ c do
c = @pmacio.read(1)
end
end
叫這樣的:
@pmacio.waitfor(/\cF|\cG/)
但也有其他的方法:define_singleton_method
等。這種方法被稱爲在基於GNOME 2.0的空閒循環應用程序,它需要儘可能的CPU效率。
編輯:接受的答案將如下所示:
def @pmacio.waitfor(c)
....
end
歡迎StackOverflow上。這個問題看起來可能很有趣,但目前我建議你[編輯](https://stackoverflow.com/help/how-to-ask)去1)刪除不必要的「講故事」,2)請解釋「waitfor」方法應該做什麼...可能鏈接到telnet方法的文檔。 – FriendFX
你的問題不清楚。 「將方法添加到實例變量」意味着什麼?您只能將模塊添加到模塊中。一個實例變量不是一個模塊。一個實例變量甚至不是一個對象(變量不是Ruby中的對象)。 –