2012-07-23 17 views
9

मैं रूबी 1.8.7 का उपयोग कर रहा हूं। मैं शपथ ले सकता था कि मैंने अपनी स्क्रिप्ट के नीचे अपने कार्यों को लिखा है और यह ठीक काम करता है।स्क्रिप्ट के नीचे रूबी विधियां?

क्या मुझे उन्हें शीर्ष पर रखना है? ऐसा लगता है कि वे अब काम करते हैं। कोई बड़ी बात नहीं। मैं बस उन्हें नीचे रखना पसंद करता हूं इसलिए मुझे लगा कि मैं पूछूंगा।

+1

आप कुछ ठोस कोड आप में समस्या आ रही है? –

उत्तर

15

आप एक या अधिक BEGIN-ब्लॉक (पर्ल से विरासत में प्राप्त कोड, जो उन्हें अजीब से विरासत में मिला है) में कोड प्रारंभ करना कर सकते हैं।

can_i_do_this? #=>yes 

BEGIN { 
    def can_i_do_this? 
    puts "yes" 
    end 
} 

और संपूर्णता के लिए, वहाँ भी अंत ब्लॉक कर रहे हैं:

END { 
    can_i_do_this? #=> yes 
} 

def can_i_do_this? 
    puts "yes" 
end 
5
a 
def a 
    puts "Hello world!" 
end 

रूबी में इस स्क्रिप्ट चलाने से आपको दे देंगे:

script.rb:1:in `<main>': undefined local variable or method `a' for main:Object (NameError) 

तो कोई, तुम उन्हें तल पर नहीं हो सकता। चूंकि रुबी एक व्याख्या की गई भाषा है, इसलिए किसी भी कोड को केवल रनटाइम पर पार्स और संसाधित किया जाता है। इसलिए, आप केवल कोड (कॉल विधियों, चर का उपयोग करें ...) चला सकते हैं जिन्हें वास्तविक संदर्भ से पहले ही परिभाषित किया गया है।

+0

कूल। करूँगा। व्याख्या के लिए धन्यवाद। –

संबंधित मुद्दे