2010-05-08 14 views
9

में आगे घोषणा की जरूरत मैं में एक फ़ाइल एक रूबी स्क्रिप्ट लिखने की कोशिश कर रहा हूँ।रूबी

मुझे पता है कि अगर यह संभव है शुरुआत में "मुख्य" समारोह लिखने के लिए, अन्य कार्यों है कि मुख्य द्वारा उपयोग किया जाता है, यह बाद में परिभाषित होने चाहते हैं। दूसरे शब्दों में, मैं अभी तक परिभाषित फ़ंक्शन को कॉल करना चाहता हूं, ताकि वे परिभाषा आदेश पर निर्भर न हों। बस ऑर्डर बदलना संभव नहीं है क्योंकि यह एक "अपरिभाषित विधि" त्रुटि देता है। सी/सी ++ में हम आगे की घोषणाओं का उपयोग करते हैं ... क्या रूबी या ऐसा कोई अन्य समाधान है?

उत्तर

17

तुम बस जब अपने main समारोह, तब चलता है जब नहीं यह निर्धारित किया है कार्यों आप कॉल से परिभाषित करने की जरूरत है। तो, सबसे आसान समाधान स्क्रिप्ट की शुरुआत में main फ़ंक्शन लिखना है, लेकिन अंत में इसे कॉल करें।

def main 
    foo(42) 
    bar(24) 
end 

# definitions of foo and bar 

main