суббота, 4 августа 2007 г.

Ruby : Методы классов

Когда необходима возможность использовать класс не создавая его объект на помощь приходят методы класса. Методы от инстанции отличаются прежде всего способом их определения:
class Example
def instMeth # инстанция объекта
end
def Example.classMeth # метод класса
end
end

В качестве примера работы методов:

class Calc
def Calc.showSumm(i,k)
return i + k;
end
end
Calc.showSumm(5,4) // 9

2 комментария:

Unknown комментирует...

При определении классового метода, название класса можно заменить выражением self. То есть: def self.this_is_class_method

Юрий комментирует...

Согласен, как и в других языках программирования например в php и javascript аналог self будет this ;)
спасибо за поправку ;)