मैं एक ही समय में रूबी और आरओआर सीख रहा हूं और किसी और के कोड में एक चीज़ देखी है। कभी-कभी मैं इन दोनों स्पष्ट रूप से थोड़ा अलग तरीकों से परिभाषित विधियों को देखता हूं:क्या 'def self.myMethod` और' def myMethod` 'के बीच कोई अंतर है?
class SomeClass < SomeInheritance::Base
def self.myMethod
end
def myOtherMethod
end
end
क्या इससे कोई फर्क पड़ता है? मेरा मतलब है, क्या विधि परिभाषा में self
का उपयोग विधि के तरीके को प्रभावित करता है? किसी भी ज्ञान का स्वागत है।
नाप, स्वयं। यह एक वर्ग स्तर की विधि बनाता है जबकि स्वयं के बिना, यह एक उदाहरण विधि है। तो 'स्वयं' किसी को SomeClass.myMethod के रूप में बुलाया जा सकता है जबकि दूसरे को SomeClass – aishwarya
का उदाहरण चाहिए, मैं आपको http://scotland-on-rails.s3.amazonaws.com/2A04_DaveThomas-SOR.mp4 – cristian
@ ऑक्टोपस-पॉल देखने के लिए अनुशंसा करता हूं लिंक – marcio