9
我正在嘗試在一個文件中編寫一個Ruby腳本。需要Ruby中的前向聲明
我想知道是否有可能在開始時寫入「main」函數,讓main函數使用其他函數。換句話說,我想調用一個尚未定義的函數,以使它們不依賴於定義順序。只是改變順序是不可能的,因爲它給出了「未定義的方法」錯誤。在C/C++中,我們使用前向聲明...... Ruby中是否有類似的東西或者其他解決方案?
我正在嘗試在一個文件中編寫一個Ruby腳本。需要Ruby中的前向聲明
我想知道是否有可能在開始時寫入「main」函數,讓main函數使用其他函數。換句話說,我想調用一個尚未定義的函數,以使它們不依賴於定義順序。只是改變順序是不可能的,因爲它給出了「未定義的方法」錯誤。在C/C++中,我們使用前向聲明...... Ruby中是否有類似的東西或者其他解決方案?
您只需要調用的函數在您的main
函數運行時定義,而不是定義的函數。所以,最簡單的解決方案是在腳本開始時編寫main
函數,但最後調用它。
def main
foo(42)
bar(24)
end
# definitions of foo and bar
main