Какво е self метод в Ruby?
Какво е self метод в Ruby?

Видео: Какво е self метод в Ruby?

Видео: Какво е self метод в Ruby?
Видео: ⟹ как настроить 19-литровые самоочищающиеся ведра для ваших садовых растений! #сад 2024, Ноември
Anonim

Ключовата дума себе си в Руби ви дава достъп до текущия обект – обектът, който получава текущото съобщение. За обяснение: а метод обади се Руби всъщност е изпращане на съобщение до получател. obj ще отговори на meth, ако има a метод тяло, определено за него. И вътре в това метод тяло, себе си се отнася до obj.

По отношение на това, какво означава себе си в Ruby?

Самият Руби ключова дума (и неявна себе си ) себе си е запазена ключова дума в Руби това винаги се отнася до обект, но обекта себе си се отнася до чести промени въз основа на контекста. Когато методите се извикват без изричен приемник, Руби изпраща съобщението до обекта, присвоен на себе си ключова дума.

Също така, какво представлява методът за изпращане в Ruby? В метод за изпращане ви позволява да изпрати съобщение (обадете се на a метод ), когато няма да знаете името на това метод до време на изпълнение. В този конкретен пример получавате списък с атрибути, отпечатващ името на всеки атрибут, както и неговата стойност. Единственият начин да получите стойността е действително да извикате метод.

Знайте също, как използвате self в Ruby?

Думата себе си може да се използва в дефиницията на метод на клас за разказване Руби че методът е за себе си , което в този случай е класът. Използване на себе си вътре в екземпляр или метод на клас се отнася до същия обект, към който се извиква методът, т.е. и съответно екземпляр и клас.

Как дефинирате метод на клас в Ruby?

Това, което обикновено наричаме а метод на класа е метод който пребивава в клас ниво. Напротив, пример метод е метод който се намира на ниво обект. В рубин , класове са също обекти, така че методи Вие дефинирай като клас методи съществуват само в обекта, който дефиниран тях ( клас ) и никъде другаде.

Препоръчано: