2010-05-08 62 views
9

我正在嘗試在一個文件中編寫一個Ruby腳本。需要Ruby中的前向聲明

我想知道是否有可能在開始時寫入「main」函數,讓main函數使用其他函數。換句話說,我想調用一個尚未定義的函數,以使它們不依賴於定義順序。只是改變順序是不可能的,因爲它給出了「未定義的方法」錯誤。在C/C++中,我們使用前向聲明...... Ruby中是否有類似的東西或者其他解決方案?

回答

17

您只需要調用的函數在您的main函數運行時定義,而不是定義的函數。所以,最簡單的解決方案是在腳本開始時編寫main函數,但最後調用它。

def main 
    foo(42) 
    bar(24) 
end 

# definitions of foo and bar 

main