的在C#中的數組工作的方法,你可以寫一個擴展方法是這樣的:定義是在一個特定類型的對象
public static Debt[] Foo(this Debt[] arr, int num)
{
// Do something
}
這將使你的債務陣列上使用Foo()
:debts.Foo(3)
你可以在Ruby中做到這一點嗎?我知道你可以寫下在陣列工作的方法:
class Array
def foo
# blah
end
end
但是這適用於所有類型的數組,而不僅僅是Debt
小號
感謝陣列提前。
感謝您的快速回答,但我在哪裏可以在我的程序中調用'debts.extend'?我正在使用導軌。 – 2011-03-23 12:43:58
你的意思是有特殊的地方像幫手?我不知道,但擴展在Rails通常使用靜音混合def self.included(base) base.extend ClassMethods end這是一個元編程,看看這個http://pragprog.com/screencasts/v-dtrubyom/所述-紅寶石對象模型和 - 元編程 – megas 2011-03-23 12:49:48